c語言愛因斯坦數學題
發布時間: 2024-09-10 09:38:30
剛才正好看到這個,忽然覺得題設有個小問題,沒規定階梯的最大值。那就
把a當成階梯總數吧,我只是修改了a的范圍。答案還有很多
2. 愛因斯坦走台階:求滿足條件的最小台階數是多少
你的意思是:有個數它除2餘1,除3餘2,除4餘3,除5餘4,除6餘5
除7正好
除2餘1的最小數 3
除3餘2的最小數 5
除4餘3的最小數 7
除5餘4的最小數 9
除6餘5的最小數 11
3+5+7+9+11=35
除7剛好
3. c語言:求愛因斯坦台階問題的在范圍內的最大值,謝謝大神
既然是找最大台階數,i從1到1000找就不妥了,i應該從999開始向下找,找到第一個滿足條件的i,就輸出i,結束循環。
改一下:
#include<stdio.h>intmain()//既然返回值,main定義為int型
{
inti=999;//改為i=999
while(i>0)//i<1000改為i>0
{
if(i%2==1&&i%3==2&&i%4==3&&i%5==4&&i%6==5&&i%7==0)
{
printf("%d ",i);
break;//添加中斷語句,退出循環
}
i--;//i++改為i--
}return0;//漏了分號
}
4. c語言編程 愛因斯坦階梯問題 可以用循環解決嗎
若以每步走兩級則最後剩一級,若以每步走三級則剩兩級,若以每步走四級則剩三級,若以每步走五級則剩四級,若以每步走六級則最後剩五級
那麼整個級數可表示為(K*6*5*4*3*2*1-1)即(720K-1)(K為整數)
又若每步走七級「剛好不剩」所以還是7的倍數.
可以簡單的湊一下就得到了K的最小值是6
總級數是4319
熱點內容