题目
网友年龄
某君新认识一网友。
当问及年龄时,他的网友说:
“我的年龄是个2位数,我比儿子大27岁,
如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄”
请你计算:网友的年龄一共有多少种可能情况?
提示:30岁就是其中一种可能哦.
请填写表示可能情况的种数。
题解:直接做,从28到99试一遍【把条件判断一遍】
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int ans=0;
int j;
int a[2];
int main(){
for(int i=28;i<100;i++){
j=i-27;
int k=1;
int q=i;
while(q>0){
a[k--]=q%10;
q/=10;
}
swap(a[0],a[1]);
int sum=0;
for(int i=0;i<2;i++){
sum*=10;
sum+=a[i];
}
cout<<sum<<" "<<j<<endl;
if(sum==j) ans++;
}
cout<<ans<<endl;
}
心得:题目确实做得少,做题没有感觉