編程學習網 > 編程語言 > C/C++開發 > c語言編程古典問題:韓信點兵
2022
10-31

c語言編程古典問題:韓信點兵


今天編程學習網為大家講解c語言編程古典問題:韓信點兵,有需要的小伙伴可以參考一下:

題目

韓信有一隊兵,他想知道有多少人,便讓士兵排隊報數:按從1至5報數,最末一個士兵報的數為1;按從1至6報數,最末一個士兵報的數為5;按從1至7報數,最末一個士兵報的數為4;最后再按從1至11報數,最末一個士兵報的數為10。編程求韓信至少有多少兵?
題目分析
求至少有多少兵,其實就是從1開始,找滿足條件的最小數據,使用循環實現。
當我們找到滿足要求的數據的時候,使用break跳出即可,所以,可以使用死循環的方式
滿足的條件可以用關系表達式和邏輯表達式進行編寫,例如按5報數余1,則可以寫成n%5==1


程序

#include<stdio.h>
int main()
{
    int i;
    for (i = 0;; i++)
    {
        if (i % 5 == 1 && i % 6 == 5 && i % 7 == 4 && i % 11 == 10)
        {
            printf("%d", i);
            break;
        }
    }
    return 0;
}

運行結果

上就是“c語言編程古典問題:韓信點兵”的詳細內容,想要了解更多C語言教程歡迎持續關注編程學習網


掃碼二維碼 獲取免費視頻學習資料

Python編程學習

查 看2022高級編程視頻教程免費獲取