是否含有数字5

分析问题

从键盘读入一个5位数,数位中含有5就输出各位数的和,否则就直接输出

建立模型

输入一个5位数 n

定义5位 g,s,b,q,w

//拆解

将个 十 百 千 万 位,各位取出来

判断五个数中含有5:

​ 输出 各位相加

否则

​ 输出n

编写代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int g,s,b,q,w;
    w = n/10000;
    q = n/1000%10;
    b = n/100%10;
    s = n/10%10;
    g = n%10;
    if(g==5 || s==5 || b==5 || q==5 || w==5){
        cout<<g+s+b+q+w;
    }else{
        cout<<n;
    }
    return 0;
}

保存 编译 运行