當**是這樣的時候:
輸出是這樣:
剛開始只輸出了sum=30,找了很久的錯誤為什麼不進入for迴圈,原來是我在 for 迴圈的括號裡把 a 和 b 寫反位置了。
sum=30沒有轉行,應該在sum前面加乙個\n,那就把換行符放到前面,這是當輸出的值的個數不是5的倍數的情況。
可是如果把換行符放到前面來,那第一行會直接空一行出來,當輸出的值得個數是5的倍數的時候,最後一行前面也會空一行出來,所以還是要把換行符加在後面。
但是放到後面當輸出的值的個數不是5的倍數的時候,就會回到上面這種情況,於是我就加了乙個 else if 的情況。
**變成這樣:
然後···程式變成了下面這樣:
試多幾次···
沒有搜到解決的辦法,打算放棄等之後回來的時候再看看。
由於放棄前做了垂死掙扎又搜了一下,然後就...可以了···
我的**其實沒有任何的修改,if 和 else if 後括號內的內容交換順序並不影響,只能說,在學習的道路上總是會碰到奇奇怪怪的問題。
(之後可以直接在**上提交,不要在devc++上試成功了再提交,可能就不會遇到一些本就可以不用遇到的問題,但**上提交結果如果不是正確的又很難看出來錯在**了。)
**第15行的sum和=和%d之間要加空格,否則格式錯誤。
怎麼在devc++裡執行成功的:
在找的過程中看到有人說可以除錯下不要直接執行,原來我以前直接執行看錯在**然後改的過程不是除錯???震驚。
找了下「devc++怎麼除錯」,跟著一篇文章(來操作之後就執行成功了。
ps:之前c語言程式設計課的課設有用過輸出的輸出寬度,但是忘了,就又去網上搜了下。(
pta基礎程式設計題目集7 4
剛看一臉懵逼,後來發現是16位轉十進位制 bcd數是用乙個位元組來表達兩位十進位制的數,每四個位元表示一位。所以如果乙個bcd數的十六進製制是0x12,它表達的就是十進位制的12。但是小明沒學過bcd,把所有的bcd數都當作二進位制數轉換成十進位制輸出了。於是bcd的0x12被輸出成了十進位制的18...
PTA 基礎程式設計題目集 7 15
迴圈判斷當前項是否大於給定閾值,大於就將當前項累加到結果中,否則繼續。如何計算當前項?n為偶數,分母小於n的因子都被約掉了 frac n為奇數,分母小於等於n的因子被約掉了 frac 是否可行呢,我們先看具體的項數 n 4,5,6 情況。n 4 frac n 5 frac n 6 frac 觀察可知...
pta基礎程式設計題目集 程式設計題
題目鏈結 5 7 12 24小時制 include int main int argc,const char argv 5 8 超速判斷 include int main int argc,const char argv 5 9 用天平找小球 include int main int argc,co...