使用do-while,if--else等語句實現區間的判定和輸出
題目如下:
輸入兩個年份 m 和 n (m<=n),輸出 m 和 n 之間(包括 m 和 n )的所有年分
具體要求:
輸入,輸出要有提示信息,並且要判斷輸入數據合法性,如果輸入年份 m 和 n 不在合法范圍內,則輸出“輸入錯誤!請重新輸入。”用戶重新輸入數據,直到輸入了合法的數據為止
提示:
要確保用戶從鍵盤輸入的數據符合要求,可用 do -- while 語句實現。例如,要求輸入一個正整數,如果輸入錯誤,則需要重新輸入。
參考代碼如下:
do
{
printf("請輸入一個正整數:");
scanf("% d",&n);
}while(n<=0);
代碼如下:
#include<stdio.h> main() { int m, n; printf("請輸入年份范圍區間m,n(m<=n)\n"); scanf_s("%d%d", &m,&n); if (m <= n && m >= 0) { do { if ((m % 4 == 0 && m % 100 != 0) || m % 400 == 0) { printf("%d為閏年\n", m); m++; } else { m++; } } while (m <= n); } else { printf("輸入有誤,請重新輸入!"); }//感謝使用B站:李同學比心心寫下的代碼(csdn:禿頭橘子 博客園:lifser) }
運行結果如下:
輸入合法數據時:

輸入英文時:

書上說這個題難度:一顆星
有想看什么程序的 可以評論喔~~~
阿婆主的粉絲少 肯定會回的啦
我是李同學,希望此篇內容對你有幫助
