这个题有多个坑。
1.题目里面要注意人具体让输出什么样的,也就是说,第一次没空行,后面几次开头要有空行
2.涉及字符输入,输入的时候要把回车去了
3.结束符只有一个,while的条件里面如果读入两个数据的话,会死循环。
最终代码:
[cce_cpp] #include <stdio.h> int main(){ char ch; int num, i, t, time; time = 0; while (~scanf("%c", &ch)){ if (ch == '@')break; scanf("%d", &num); getchar();//把回车吃掉 if (time != 0)//计数用 printf("\n"); time++; for (i = 1; i < num + 1; i++){ if (i == num){ for (t = 0; t < 2 * i - 1; t++) printf("%c", ch); printf("\n"); } else if (i == 1){ for (t = 0; t < num - 1; t++) printf(" "); printf("%c\n", ch); } else{ for (t = 0; t < num - i; t++) printf(" "); printf("%c", ch); for (t = 0; t < 2 * i - 3; t++) printf(" "); printf("%c\n", ch); } } } return 0; } [/cce_cpp]
4条评论
沙发
一楼
咋不弄个QQ授权登陆,这发评论还得写账号
咋不弄个QQ授权登陆,这发评论还得写账号,好像发不了表情,刚才发不出去