C语言编写程序输出以下图案必须利用循环语句控制

a bbb ccccc dddddd ccccc bbb a
2025-04-16 08:14:28
推荐回答(2个)
回答1:

#define n 7
void main()
{
int ch=97;//a对应数字为97
int mid=(int)((n+1)/2);//确定最长那行中间的位置,即ddddddd这行中间位置为4,同时他也是此行的行数
for(int i=1;i<=mid;i++)//上三角打印
{
int j=0;
int nblank=mid-i;//确定空格数
for(j=0;j printf(" ");
int nch=2*i-1;
for(j=0;j printf("%c",ch);
printf("\n"); //回车换行
ch++;
}
ch=97+mid-2;//确定下三角起始要打印的字母。根据此题此时ch为c
for(int i=1;i {
int j=0;
int nblank=i;//确定空格数
for(j=0;j printf(" ");
int nch=n-2*i;
for(j=0;j printf("%c",ch);
printf("\n"); //回车换行
ch--;
}
}

回答2:

main()
{
int i,j,t;
char ch;
for(i=0;i<=4;i+=2)
{
ch++;
for(j=0;j printf("%c",ch);
}
while(i-=2)
{
ch--;
for(j=0;jprintf("%c",ch);
}
}