输出两位的巧数

分析问题

遍历所有两位数,从小到大按规则输出

规则:各个位数字之和加上各个位数字之积等于本身

建立模型

初始化一个变量来存储找到的两位巧数的数量
对于每一个从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;
}

保存 编译 运行