题解 | #数位之和#
数位之和
https://www.nowcoder.com/practice/5e85cc26475449648e668aa98e92d05b
#include <iostream>
#include <cstring>
using namespace std;
int main() {
int a;
int digit = 0;
cin >> a;
while(a > 0){
digit +=a%10;
a = (a -(a % 10)) / 10;
}
cout << digit << endl;
}
// 64 位输出请用 printf("%lld")
因为不知道是几位数字,所以必须从个位去算,之后利用while中的>0去判断是否该结束.每次把该次循环对应的数的个位减去 之后再/10,就可以取到下一位的值.