某君说:“我的年龄是个两位数,我比儿子大 272727 岁,如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄”
请你计算:某君的年龄一共有多少种可能情况?
我们来分析一下这道题。题里给出某君的年龄是两位数,那么年龄的取值范围是 [10,99][10,99][10,99] 内的整数。
检验条件也是确定的,只要把枚举的年龄的个位与十位交换,如果发现比原数字刚好小 27,那么它就是真正的解。
以上的解决思路就是枚举法的一个例子。
#include <iostream>
using namespace std;
int main()
{
int tot = 0;
for (int i = 10; i <= 99; ++i) { // 枚举年龄范围
if (i - (i % 10 * 10 + i / 10) == 27) { // 判断条件
cout << i << endl;
++tot;
}
}
cout << tot << endl;
return 0;
}
i/10获取10位数.i%10获取个位
點擊查看更多內容
1人點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦