就是一個簡單do--while語句,區間內判斷並輸出閏年


使用do-while,if--else等語句實現區間的判定和輸出

題目如下:

  輸入兩個年份 m 和 n m<=n),輸出 m 和 n 之間(包括 mn )的所有年分

具體要求:

  輸入,輸出要有提示信息,並且要判斷輸入數據合法性,如果輸入年份 mn 不在合法范圍內,則輸出“輸入錯誤!請重新輸入。”用戶重新輸入數據,直到輸入了合法的數據為止

提示:

  要確保用戶從鍵盤輸入的數據符合要求,可用 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)
}

運行結果如下:

輸入合法數據時:

輸入英文時:

 

書上說這個題難度:一顆星

有想看什么程序的 可以評論喔~~~

阿婆主的粉絲少 肯定會回的啦 

我是李同學,希望此篇內容對你有幫助

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM