HDOJ2091格式是个坑

betball贝博app HDOJ 572 次浏览 4条评论

这个题有多个坑。

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条评论

  1. 古子地 2018年3月5日 上午12:18 回复

    沙发

  2. 古子地 2018年3月5日 上午12:18 回复

    一楼

  3. 古子地 2018年3月5日 上午12:19 回复

    咋不弄个QQ授权登陆,这发评论还得写账号

  4. 古子地 2018年3月5日 上午12:20 回复

    咋不弄个QQ授权登陆,这发评论还得写账号,好像发不了表情,刚才发不出去

发表评论

邮箱地址不会被公开。

Go