1 条题解

  • 0
    @ 2026-1-28 17:39:15
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        // [1] 遍历所有两位数(10~99),筛选符合条件的巧数
        for(int i = 10; i <= 99; i++){
            int g = i % 10;      // [2] 提取当前数的个位数字
            int s = i / 10 % 10; // [3] 提取当前数的十位数字
            // [4] 判断巧数条件:数字之和 + 数字之积 = 原数
            if(s + g + s * g == i){
                cout << i << endl; // [5] 输出符合条件的巧数,每行1个
            }
        }
        return 0;
    }
    
    • 1

    信息

    ID
    47
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    1
    已通过
    1
    上传者