使用双层for循环编写程序,在屏幕上打印输出打出如下图案:

a
b b b
c c c c c
d d d d d d d
c c c c c c c c c

C的,若是其他语言,请照猫画虎。供你参考。
#include "stdio.h"//
void main(void){
char i,j,cl,n;
printf("How many layer(1~26)?\nn=");
scanf("%d",&n);
for(i=0,cl=1;i<n;i++,cl+=2){
printf("%*.*s",48-i,1,"");
for(j=0;j<cl;j++)
printf("%c",i+'a');
printf("\n");
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-03
char c = 'a';
for(int i = 0; i <5; i++)
{
for(int j = 0; j<9; j++)
{
if(j<(9-1-i*2)/2+1 || j >(9-1-i*2)/2+1+i*2)
cout<<" "; //输出空格
else
cout<<c;
}
cout << endl;
c += 1;
}

//最后一行输出是e,如果要输出c的话你要判断i ==4的时候让char c = ‘c'
//因为没有编译环境,所以你最好自己再调试下,很简单的代码
相似回答