当前位置:首页 » 编程语言 » c语言输出字母图形
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输出字母图形

发布时间: 2022-09-12 21:50:20

c语言如何输出两个横排的字母图形

先找出这个图形的规律!2n-1 然后,就从1开始循环 ,循环次数么!输出最多星号的行数为 4 在从4减回到1结束循环!这是分析过程!应该可以看懂吧!

② C语言中如何输出图形

你可以采用循环的方法来做,需要输出A的位置的时候就输出A,其他地方就输出空格,就行了

#include<stdio.h>

voidmain()

{

inti,j,n;

printf("请输入要输出几行: ");

scanf("%d",&n);

for(i=0;i<=n;i++)

{

for(j=0;j<n-i;j++)//每行前的空格控制

printf("");

for(intk=0;k<=2*i-1;k++)输出字母

{

if(k==0||k==2*i-2)输出A

printf("A");

else

printf("");

}

printf(" ");//换行

}

}

③ C语言输出一个由字母组成的图形

#include<stdio.h>
voidtuan(charc)
{
inti,j;
intn=c-'A';
intk;
for(i=0;i<=n;i++)
{
for(j=0,k='A';j<=n;j++)
{
if(n-j<=i)
printf("%-3c",k++);
else
printf("%-3c",'');
}
printf(" ");
}
}
intmain()
{
charch;
scanf("%c",&ch);
tuan(ch);
return0;
}

④ 有C语言解决

按照题目要求编写的输出字母图形的C语言程序如下(输入n,m,输出字母图形)

#include<stdio.h>

int main() {

int i,j,n,m;

scanf("%d%d",&n,&m);

for(i=0;i<n;i++){

for(j=0;j<i;j++){

printf("%c",'A'+i-j);

}

for(j=i;j<m;j++){

printf("%c",'A'+j-i);

}

printf(" ");

}

return 0;

}

⑤ C语言,输出字母三角形

#include<stdio.h>
#include<stdlib.h>
intmain()
{
intn,i,j;
charc='A';
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n-(i+1);j++)
putchar('');
for(j=0;j<2*i+1;j++)
putchar(c+i);
putchar(' ');
}
}

⑥ c语言字母金字塔怎么输出如下图

先用楼主的思路走一遍

#include"stdio.h"

voidmain()

{

charzm[36]={'A','B','C','D','E','F','G','H','I','J','K','L','M',

'N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'};

inti,j=0,k,z;//记住赋初始值

for(i=0;i<8;i++) //不是10

{

for(k=6-i;k>=0;k--) //改为6

printf("");

for(z=0;z<i+1;z++)//用Z来循环,j自主加就行,之前方法会自动归零

{

printf("%c",zm[j]);

if(z<i)

printf("");

j++;//自主累加就行

}

printf(" ");

}


}

这个程序还有很多改进方式

1,数组可以去掉,直接用char输出,j初始值等于 65,判断j>90时j=48,

#include "stdio.h"

void main()

{

char j=65;

int i,k,z;

for(i=0;i<8;i++)

{

for(k=6-i;k>=0;k--)

printf(" ");

for(z=0;z<i+1;z++)

{

printf("%c",j);

if(z<i)

printf(" ");


if(j<90)

j++;

else

j=48;

}

printf(" ");

}

}

2,用j作主循环会好点,根据j判断i 会减少一层循环

#include "stdio.h"

void main()

{

char j=1;

int i=1,k=1,s=1;

while(i<=8)

{

if(k<9-i)

{

printf(" ");

k++;

}

else

{

if(j<=s)

{ if(j<=26)

printf("%c ",j+64);

else printf("%c ",j+21);

j++;

}

else

{printf(" ");

i=i+1;

s=s+i;

k=1;

}

}


}


}

⑦ 求助一道c语言题,从键盘输入一个整数n,一个字母,输出字母X图形.

#include"stdio.h"
intmain(intargv,char*argc[]){
charn,c,i,t,N=40;
printf("Inputn(int0<n<13)&c(letter)... ");
if(scanf("%d%c",&n,&c)!=2||n<1||n>12||(c|0x20)<'a'||(c|0x20)+n+n-1>'z'){
printf("Inputerror,exit... ");
return0;
}
for(t=(n--<<1)-1,i=0;i<t;i++,c++){
if(i<n)
printf("%*.*s%c%*.*s%c ",N+i+1,1,"",c,t-i-i-2,1,"",c);
elseif(i==n)
printf("%*.*s%c ",N+t-i,1,"",c);
else
printf("%*.*s%c%*.*s%c ",N+t-i,1,"",c,i+i-t,1,"",c);
}
return0;
}

运行举例:

⑧ C语言编程 输入数字和大写字母,输出由字母组成的Z图形.

根据题意,需要输入字符c,和数字n,然后输出由c组成的n*n大小的Z形图案,即:

1 输出n个c;

2 输出n-2行,逐行递减形成/;

3 输出n个c;

代码如下:

intmain()
{
charc;
intn;
inti,j;
scanf("%d,%c",&n,&c);
for(i=0;i<n;i++)putchar(c);
putchar(' ');
for(i=1;i<n-1;i++)
{
for(j=0;j<n-i;j++)
putchar('');
putchar(c);
putchar(' ');
}
for(i=0;i<n;i++)putchar(c);
putchar(' ');
}

⑨ C语言:输入行数n,及首个小写字母,输出Z型字母图形,如果输出超过z,再回到a,依次循环下去

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

char ch,n,i,j,t;

printf("Input line number and a letter... ");

if(scanf("%d %c",&n,&ch)!=2 || ch<'a' || ch>'z'){

printf("Input error, exit... ");

return 0;

}

for(ch-='b',i=0;i<n;i++)

putchar((++ch%=26)+'a');

putchar(' ');

for(t=n-2,i=0;i<t;i++){

for(j=0;j<t-i;putchar(' '),j++);

putchar((++ch%=26)+'a');

putchar(' ');

}

for(i=0;i<n;i++)

putchar((++ch%=26)+'a');

putchar(' ');

return 0;

}

⑩ C语言如何输出图中的图形

你可以采用循环的方法来做,需要输出A的位置的时候就输出A,其他地方就输出空格,就行了
#include<stdio.h>
voidmain()
{
inti,j,n;
printf("请输入要输出几行: ");
scanf("%d",&n);
for(i=0;i<=n;i++)
{

for(j=0;j<n-i;j++)//每行前的空格控制

printf("");

for(intk=0;k<=2*i-1;k++)输出字母

{


if(k==0||k==2*i-2)输出A


printf("A");

else


printf("");

}

printf(" ");//换行
}
}