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 ...