題目鏈接: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題做的時候經(jīng)常不小心把for循環(huán)里面的字母搞錯,導(dǎo)致程序出現(xiàn)了不一樣的結(jié)果,就是代碼只進行了第一個循環(huán)制值或者輸出的時候并沒能初始化恋捆,導(dǎo)致結(jié)果出錯,這個以后要更改過來。
以2021題往前推唯竹,數(shù)據(jù)的輸出總結(jié):
1.在開頭定義一個flat,使flat=0或者1苦丁,每輸出一次都使flat變值浸颓,當(dāng)flat等于0或者1的時候輸出空字符,這樣來控制輸出的數(shù)據(jù)間有空格且最后一個數(shù)據(jù)之后沒有空格旺拉;
2.涉及到循環(huán)值結(jié)束才輸出的時候产上,可以在for語句外先輸出啊【0】,然后再for(i=1;i<n;i++)進行輸出后面的數(shù)據(jù)蛾狗,此處的printf函數(shù)里的數(shù)據(jù)需要在前空出一個空格晋涣,這樣數(shù)據(jù)輸出完畢的時候也會符合要求了。
printf("%d",a[0]);?
for(i=1;i<n;i++)
?printf(" %d",a[i]);?
printf("\n");