藍橋杯——2016年C++A組第1題:網友年齡【枚舉】

一、題目

某君新認識一網友。
當問及年齡時,他的網友說:
“我的年齡是個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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章