日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

维纳数学家的年龄~

發布時間:2023/12/15 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 维纳数学家的年龄~ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目如下:

美國數學家維納(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;//s = start,起始年齡 int e,z;//e = end,范圍內最大年齡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!

看到編譯結果成功的那一刻,我激動得涌出了淚水(不是

總結

以上是生活随笔為你收集整理的维纳数学家的年龄~的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。