一、題目
某君新認識一網友。
當問及年齡時,他的網友說:
“我的年齡是個2位數,我比兒子大27歲,
如果把我的年齡的兩位數字交換位置,剛好就是我兒子的年齡”請你計算:網友的年齡一共有多少種可能情況?
提示:30歲就是其中一種可能哦.
請填寫表示可能情況的種數。
注意:你提交的應該是一個整數,不要填寫任何多餘的內容或說明性文字。
二、思路
循環枚舉父親的歲數,把父親歲數個位和數位提取出來,然後調換數位,當父親歲數-27=兒子歲數時候,增加一種可能性。
最後輸出可能性個數還有所有可行數字。
三、題解
#include <iostream> using namespace std; int main() { int posibilities=0; for (int i=28;i<100;i++) { int a = i%10; int b = i/10; int c = a*10+b;//這是兒子的年齡,是父親年齡兩位數字調換。 if(i-27==c) { posibilities++; cout << i << endl; } } cout << "有"<<posibilities << "種可能"<< endl; return 0; }
四、結果
30
41
52
63
74
85
96
有7種可能Process finished with exit code 0