题目:“我的年龄是个两位数,我比儿子大 27 岁,如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄请你计算:妈妈的年龄一共有多少种可能情况?
分析:题里给出某君的年龄是两位数,那么年龄的取值范围是【10,99 】内的整数。检验条件也是确定的,只要把枚举的年龄的个位与十位交换,如果发现比原数字刚好小27,那么它就是真正的解。
代码实现:
#include <iostream>
using namespace std;
int main(){
int A=0; //记录可能的个数
for(int i=10;i<=99;i++) //两位数
{
if(i-(i%10*10+i/10)==27){ //计算出符合的数字,妈妈的年龄两个数字反转后减去儿子的年龄,
结果是21
A++;
}
}
printf("%d\n",A);
return 0;
}
代码实现结果: