1:思路:定义两个数sum和n,输入n,while拆数位,sum把拆下来的数加起来
代码实现:
#include<iostream>
using namespace std;
int main(){
int s = 0,sum = 0;
cin >> s;
while(s != 0){
sum += s %10;
s = s/10;
}
cout << sum;
return 0;
}
成果图:
2:思路:用string拆,for循环把每位拆下来,再-‘0’,将ASCII码转换为数字
代码实现:
#include<bits/stdc++.h>
using namespace std;
int main(){
string a;
int s;
cin >> a;
for(int i = 0;i < a.length();i ++){
s += a[i] - '0';
}
cout << s;
return 0;
}
成果图跟上一个一样,就不发了