生活随笔
收集整理的這篇文章主要介紹了
维纳数学家的年龄~
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目如下:
美國數學家維納(N.Wiener)智力早熟,11歲就上了大學。他曾在1935~1936年應邀來中國清華大學講學。
一次,他參加某個重要會議,年輕的臉孔引人注目。于是有人詢問他的年齡,他回答說:
“我年齡的立方是個4位數。我年齡的4次方是個6位數。這10個數字正好包含了從0到9這10個數字,每個都恰好出現1次。”
請你推算一下,他當時到底有多年輕。
首先,這個題我先想的是
1.怎么找出他的年齡區間
2.找出年齡區間之后,該怎么判斷是否有相同的數
3.寫下來
(雖然步驟就三步。但是耗費了我兩個小時的時間,我太菜了小聲bb)
代碼如下:
#include <stdio.h>
int qushu
(int a
);
int main()
{int s
= 0;int e
,z
;int i
;for(s
= 0;s
*s
*s
*s
<100000;s
++){1;}for(e
= 18;e
*e
*e
<9999;e
++){1;}for(z
= 18;z
*z
*z
*z
<999999;z
++){1;}if(z
<e
){e
= z
;}for(i
= s
;i
<=e
;i
++){qushu(i
);}}
int qushu(int a
)
{int i
,j
,k
= 1;int x
[10];x
[0] = a
*a
*a
%10;x
[1] = a
*a
*a
/10%10;x
[2] = a
*a
*a
/100%10;x
[3] = a
*a
*a
/1000%10;x
[4] = a
*a
*a
*a
%10;x
[5] = a
*a
*a
*a
/10%10;x
[6] = a
*a
*a
*a
/100%10;x
[7] = a
*a
*a
*a
/1000%10;x
[8] = a
*a
*a
*a
/10000%10;x
[9] = a
*a
*a
*a
/100000%10;for(i
= 0;i
<10;i
++){for(j
= i
+1;j
<10;j
++){if(x
[i
]==x
[j
]){k
= 0;break;}if(k
==0)break;}}if(k
== 1){printf("%d是維納的年齡",a
); }}
做這個用了一個多小時時間,做出來之后,一個超級小的bug,用了我半個小時。。。。
珍愛生命,遠離小bug!
看到編譯結果成功的那一刻,我激動得涌出了淚水(不是
總結
以上是生活随笔為你收集整理的维纳数学家的年龄~的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。