分析问题
遍历所有两位数,从小到大按规则输出
规则:各个位数字之和加上各个位数字之积等于本身
建立模型
初始化一个变量来存储找到的两位巧数的数量
对于每一个从10到99的整数i:
计算该数的各位数字之和sum
计算该数的各位数字之积product
如果 sum加上 product 等于 i:
输出这个两位巧数
增加已找到的巧数的计数
编写代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int i=10,sum,product;
while(i<=99){
sum=i/10 + i%10;
product=(i/10) * (i%10);
if(i == (sum+product)){
cout<<i<<endl;
}
i++;
}
return 0;
}