猜神童年齡

2021-09-03 01:28:42 字數 751 閱讀 9536

猜神童年齡

美國數學家維納(n.wiener)智力早熟,11歲就上了大學。他曾在1935~2023年應邀來中國清華大學講學。一次,他參加某個重要會議,年輕的臉孔引人注目。於是有人詢問他的年齡,他回答說:「我年齡的立方是乙個4位數。我年齡的4次方是乙個6位數。這

10個數字正好包含了從0到9這10個數字,每個都恰好出現1次。」請你程式設計算出他當時到底有多年輕。

【解題思路】:因為已知年齡的立方是乙個4位數字,所以可以推斷年齡的範圍在10到22之間,因此確定窮舉範圍為10到22。如果年齡還滿足「年齡的4次方是乙個6位數」這個條件,則先計算年齡的立方值的每一位數字,從低位到高位分別儲存到變數b1,b2,b3,b4

中,再計算年齡的4次方值的每一位數字,從低位到高位分別儲存到變數a1,a2,a3,a4,a5,a6中。如果上述10個數字互不相同,則必定是包含了從0到9這10個數字並且每個都恰好出現1次,因此只要判斷上述10個數字互不相同,即可確定這個年齡值為所求。

輸出格式:「age=%d\n」

#include #include #define n 11

int fun(int x,int i); //計算x中第i位上的值

int main( )

for(i = 1; i < n; i++)

}if(flag == 1)

printf("age=%d\n",n);}}

return 0;

}int fun(int x,int i)

猜神童年齡

題目內容 美國數學家維納 n.wiener 智力早熟,11歲就上了大學。他曾在1935 1936年應邀來中國清華大學講學。一次,他參加某個重要會議,年輕的臉孔引人注目。於是有人詢問他的年齡,他回答說 我年齡的立方是乙個4位數。我年齡的4次方是乙個6位數。這10個數字正好包含了從0到9這10個數字,每...

猜年齡遊戲

猜年齡遊戲公升級版 要求 允許使用者最多嘗試3次 每嘗試3次後,如果還沒猜對,就問使用者是否還想繼續玩,如果回答y或y,就繼續讓其猜3次,以此往復,如果回答n或n,就退出程式 如何猜對了,就直接退出 import random 生成隨機數 n random.randint 0,200 允許使用者最多...

程式設計題 猜年齡

智力早熟,11歲就上了大學。他曾在1935 1936年應邀來中國清華大學講學。一次,他參加某個重要會議,年輕的臉孔引人注目。於是有人詢問他的年齡,他回答說 我年齡的立方是個4位數。我年齡的4次方是個6位數。這10個數字正好包含了從0到9這10個數字,每個都恰好出現1次。請你推算一下,他當時到底有多年...