C語言求閏年,很糾結

2022-06-05 04:55:12 字數 1204 閱讀 4705

1樓:匿名使用者

並不是沒了,只是被覆蓋了而已,doc視窗有列印行數的限制的,具體多少不清楚。

你這個只是因為換行符列印過多,前面的記錄被頂掉了而已。

不是木有了,只是你沒看到而已哦

2樓:year陽一

應該是覆蓋掉了。。因為cmd視窗實際上顯示的最大行數是有限的。

你可以再設定變數k,當閏年的時候再k++,再用k進行換行處理。這樣把空行去掉就能全部顯示了~

3樓:金色潛鳥

命令視窗存放量有限,前面的輸出沖掉了。你可以增加命令窗允許的存放行數。簡單辦法 是把螢幕輸出 導向 到 檔案。

例如: aaa.exe >> a.

txt . 你就把 aaa.exe 螢幕輸出 導向 到 a.

txt 檔案裡。然後 用 記事本 開啟看。

4樓:

在一開始時 j%3==0 一直為真,列印了很多空行,而 j=1 就可解決這個問題。而後面的 if (j%4==0) 並且用 j++ 語句跳過 j%4==0 就只列印一個換行即可實現你的目的。

修改程式,如下即可:

#include

main()

if (j%4==0)}}

5樓:匿名使用者

cmd視窗的緩衝區預設才50行

你可以改一下緩衝區大小,或者改下**

if((i%400==0)||((i%4==0)&&(i%100!=0)))

printf("%d ",i);

j++;

if (j%3==0)   //把這個移到這裡來,就不會打出那麼多多餘的空行

printf("\n");

6樓:匿名使用者

寫程式還是注重一下要實現的功能的邏輯,你這裡是想達到每輸出3個閏年換行一次的效果,j作為統計用的變數,應該放在for迴圈裡面。

第一段**實際上跟j沒太大關係,只是在輸出所有閏年後,再判斷要不要輸出。

第二段**是輸出太多的空行。**可以提高效率,每次i+=4。這裡輸出多次空行的原因是因為每次+1,j=0的時候就輸出4次回車了,接下來輸出3個,然後j=3,再次重複輸出4次回車。

cmd有輸出最大行數的限制。所以你的**前面的結果被後面的覆蓋了。

7樓:快修科技

山東發是打發是打發阿斯蒂芬山東

c語言程式設計判斷某一年是否是閏年

1 新建一個c語言的工程檔案,這裡使用的是visual studio 2017軟體,也可以是使用自己喜歡的編輯器。新建之後寫入標頭檔案和主函式 2 接著開始寫程式,程式開始定義了一個輸入流,使用者輸入之後獲取值,然後去判斷輸入的數是否合法,這裡判斷必須輸入的是大於0的整數 3 接著去判斷閏年,滿足被...

c語言,求大神指教,求大神指教,c語言

maxth x,y,z max max x,y z max x,y fun x,y int fun int x,int y c語言,求大神指教 include include int main printf 請輸入檔名 要帶路徑scanf s path file fb null for i 0 i ...

求c語言程式設計解答,求C語言程式設計解答

第一題 include stdio.h int main 第二題 include stdio.h int main fibonaci 0 1 fibonaci 1 1 for int i 2 i 20 i fibonaci i fibonaci i 1 fibonaci i 2 for int i ...