分析问题
从键盘读入一个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;
}