列印2000-3000年之間的閏年,每輸出10個換行
1樓:網友
你的這個程式有很多錯誤。
比如 你換行符寫錯了 不是/n
還有你變數++的地方也不對 應該是b++在if內部 而a++在while內部if外部。
由於改的地方不少 所以直接把改過的程式貼上來好了 你看看吧~~=#include
void main()
a=a+1; }
c語言列印1800-2017年間的所有閏年(每行輸出5個數)
2樓:四舍**入
可以使用以下的**:
#include
void main()}
c++中求2000年到3000年之間的閏年每10個換行,下面**出錯了?
3樓:賈元斐英燕
1.顯示的資料不正確,因為當你判斷出年份x是閏年時,輸出了變數r,而r你壓根也沒定義過,這個輸出應該是。
printf("%d"芹爛,x);
2是顯示的問題,不是10個一換行。
最後乙個if是控制換行的吧,x是表示每個年份的,n才是統計目前找到的閏年的個數的培頌,所以這句說應配首鄭該是:
ifn%10==0)
printf("");
程式應該是這樣的:
#include
main()
intx,n=0;
for(x=2000;x<=3000;x++)if(x%4==0&&x%100!=0||x%400=0)printf("%d",x);
n++;if(n%10==0)
pirntf("");
c語言程式設計,2000到3000找出閏年,每十個年號換一行,第乙個換行沒成功,網上是第二個結果正確,為什麼呢
4樓:網友
if()判斷成立後執行花括號中所有的語句。
如果不用括號括起來。
那麼 判斷完之後,就只執行 緊接著的那一句。
程式一:等效**。
void main()
n++;if(n%10==0)
printf("");
失敗的原因是if後面沒有括號,那麼每次迴圈n都會增加1都會判斷列印換行。
最終就是如果是閏年就列印年份,每十年就換一次行。
可以預見其結果將會是。
而程式二的k在判斷閏年的括號內,每次閏年k才增加1但是判斷是否滿10個閏年,列印回行是在括號外的,沒次迴圈都會執行。
每是個閏年輸出4個換行,所以也是不對的。
可以預見其結果是。
正確的做法是:
main()
正確的做法應該將。
printf("%5d",i);
k++;if(k%10==0)
printf("");
都放在語句的後後邊的括號內。
程式一,錯在後面沒有括號。
相當於只用括號括住printf("%5d",i);這一句。
程式二,錯在雖然為新增了括號。
但是括的內容不夠,只有printf("%5d",i);k++;兩句。
5樓:康師傅
#include
main()
if(k%10==0)
printf("");
這個就對了,注意括號。一定要小心一些。
6樓:卿夏旭
不放在花括號外面的話,每找到乙個閏年都會換行。
我有關於do while迴圈的問題謝謝了先
樓主使用的是 do while 迴圈,do while 迴圈不管條件是否成立,迴圈體都至少要執行一次。然後檢測到迴圈條件成立 a b 是先判斷 a b 是否成立,然後再 b 又執行了一次迴圈體,所以 c 執行了兩次,c 2。一開始 a 5 s 0 do while a 0 判斷 a 是否 0 如果t...
C用for迴圈控制控制項屬性,C用FOR迴圈控制Label控制項方法!
這樣無論控制項的名稱是什麼都可以進行控制 listtblist new list for int i 0 i 10 i 這種方法適合控制項名稱有規律的情況 for int i 0 i this.controls.count i 對10 個textbox的name分別命名為txt x x為遞加值 把所...
c語言用迴圈語句實現重複迴圈C語言用for如何實現多次迴圈的輸入輸出
不能單純地使用if,可以配合函式或者goto跳轉來實現。比如int start 1 int end 100 int s 0 以上是通用定義,我就不寫多次了 第一種方法,用goto begin if start end 第一種方法結束 第二種方法,函式遞迴 int function int start...