top1编程
← 返回题目
题解

【入门】是否含有数字5

1 条题解

  • 0
    @ 2026-7-29 0:16:36
    #include <iostream>
    using namespace std;
    
    int main() {
        int n, original = 0;
        cin >> n;
        original = n; // 保存原始数值,用于后续直接输出
        
        int sum = 0;   // 存储各位数字之和
        bool hasFive = false; // 标记是否包含数字5
        
        // 拆解五位整数的每一位
        for (int i = 0; i < 5; i++) {
            int digit = n % 10; // 提取当前最后一位
            sum += digit;       // 累加各位和
            if (digit == 5) {
                hasFive = true; // 标记存在数字5
            }
            n = n / 10; // 去掉最后一位,继续处理下一位
        }
        
        // 根据是否含5输出结果
        if (hasFive) {
            cout << sum << endl;
        } else {
            cout << original << endl;
        }
        
        return 0;
    }
    
    • 1