几道题汇总

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2019


http://acm.hdu.edu.cn/showproblem.php?pid=2020


http://acm.hdu.edu.cn/showproblem.php?pid=2021


这几道题的思路都不难,算法也不是很难,但就是做的时候不能粗心打错代码,

比如像2019题和2020题做的时候经常不小心把for循环里面的字母搞错,导致程序出现了不一样的结果,就是代码只进行了第一个循环制值或者输出的时候并没能初始化,导致结果出错,这个以后要更改过来。

以2021题往前推,数据的输出总结:

1.在开头定义一个flat,使flat=0或者1,每输出一次都使flat变值,当flat等于0或者1的时候输出空字符,这样来控制输出的数据间有空格且最后一个数据之后没有空格;

2.涉及到循环值结束才输出的时候,可以在for语句外先输出啊【0】,然后再for(i=1;i<n;i++)进行输出后面的数据,此处的printf函数里的数据需要在前空出一个空格,这样数据输出完毕的时候也会符合要求了。

printf("%d",a[0]); 

for(i=1;i<n;i++)

 printf(" %d",a[i]); 

printf("\n");

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容