編程韓信點兵
A. 韓信點兵
#include<stdio.h>
int main(void)
{
int a=0,i=1;
int c,d,e;
printf("請輸入5餘數\n");
scanf("%d",&c);
printf("請輸入8餘數\n");
scanf("%d",&d);
printf("請輸入12餘數\n");
scanf("%d",&e);
while(1)
{
a=i*12+e;
if(a%8==d)
{
if(a%5==c)
{
printf("兵有:%d\n",a);
break;
}
}
i++;
}
}
B. 韓信點兵(數學+編程)
算出3 ,5,7的最小公倍數 再-1!!!! 這是演算法!!!至於為什麼?自己研究才能過目不忘!!
C. VB韓信點兵
在編程的世界裡,解決問題的方式多種多樣。比如,如何找到滿足特定條件的數字。以VB(Visual Basic)為例,我們可以使用循環和條件判斷來解決這類問題。
比如,我們想要找到一個數字,它除以3餘2,除以5餘3,除以7餘2。這就像古代的韓信點兵問題,通過數學方法,我們可以找到符合條件的最小正整數。
在VB中,我們可以用For循環和If條件語句來實現這個目標。下面是一個具體的代碼示例:
<For j = 1000 To 1100 If j Mod 3 = 2 And j Mod 5 = 3 And j Mod 7 = 2 Then Debug.Print j Next j>
這段代碼的作用是從1000到1100的范圍內尋找滿足條件的數字。當找到滿足條件的數字時,它會在調試窗口中列印出來。
這種解決問題的方法不僅適用於韓信點兵問題,還可以應用於其他需要尋找滿足多個條件的數字的問題。通過調整循環的范圍和條件判斷,我們可以解決各種類似的問題。
此外,這種方法還可以幫助我們理解數字之間的關系,鍛煉我們的邏輯思維能力。在編程中,掌握這類基本技巧對於解決更復雜的問題至關重要。
通過這種方式,我們可以看到編程不僅僅是代碼的編寫,更是解決問題的一種思維方式。希望這個例子能幫助你更好地理解編程的魅力。
編程的魅力在於它的通用性和靈活性,通過簡單的代碼,我們可以解決各種復雜的問題。無論是在學術研究還是實際應用中,掌握編程技巧都是非常重要的。
通過不斷學習和實踐,我們可以提高自己的編程能力,解決更多實際問題。編程不僅能提高我們的邏輯思維能力,還能幫助我們更好地理解和解決現實生活中的問題。
編程世界充滿無限可能,每一次嘗試都是一次新的探索。希望你能在這個充滿挑戰和機遇的世界中找到屬於自己的樂趣。
D. c語言——韓信點兵
#include<stdio.h>
main()
{
int n=900;
while(n<1100)
{ if(n%3==1&&n%5==1&&n%7==1)
{printf("%d\n",n);break;}
else n++;
}
} 最後等於946