输入行数n,及首个小写字母,输出Z型字母图形,如果输出超过z,再回到a,依次循环下去。
输入格式:
3,b
输出格式:
bcd
e
fgh【回车】
输入行数n,及首个小写字母,输出Z型字母图形,如果输出超过z,再回到a,依次循环下去。
输入格式:
3,b
输出格式:
bcd
e
fgh【回车】
并不难,用for把第一行打印出来后再用两重for把中间打印出来,之后再用for把最后一行打印出来就可以了。字母变换用一个变量++就可以了,判断它变成z后变回a即可。
例如,代码可以如下:
#include <stdio.h>
int main()
{
int n; //行数
char c; //当前字母
int i, j; //循环变量
scanf("%d,%c", &n, &c);
for(i=0; i<n; i++) //打印第一行
{
printf("%c", c);
if(c < 'z')
c++;
else
c = 'a';
}
printf("\n");
for(i=1; i<n-1; i++) //打印中间行
{
for(j=0; j<n-i-1; j++)
{
printf(" ");
}
printf("%c\n", c);
if(c < 'z')
c++;
else
c = 'a';
}
for(i=0; i<n; i++) //打印最后一行
{
printf("%c", c);
if(c < 'z')
c++;
else
c = 'a';
}
printf("\n");
return 0;
}
注意输入时逗号是英文逗号,逗号和数字、字符之间不要隔空格。