Description
Input
Output
Sample Input
X 2 A 7 @
Sample Output
X XXX A A A A A A A A A A AAAAAAAAAAAAAA
AC代码:
#include<stdio.h> int main () { int i,j,n,f=0; //定义变量f用于控制空行的输出; char a,s[100]; while(~scanf("%s",s)) { a=s[0]; if(a=='@') break; getchar(); //消除空格键的影响(空格键也是字符); scanf("%d",&n); if(f==0) f=1; //变量f控制空行的输出; else printf("\n"); for (i=1; i<n; i++) printf(" "); printf("%c\n",a); //分步输出字母; for(i=2; i<n; i++) { for(j=0; j<n-i; j++) //找公式输出空格; printf(" "); printf("%c",a); for(j=0; j<2*i-3; j++) printf(" "); printf("%c",a); printf("\n"); //每一行输出换行,换行在循环里面; } if(i==n) { for(j=1; j<=2*n-1; j++) printf("%c",a); printf("\n"); //末尾换行; } } return 0; }
总结:图形的输出问题
1.char的使用,字母的输入,getchar()的使用;
2.图形输出时式子的推导,空格,字母的输出;
3.每个测量数据间的空行的使用;