题解 | Digital Roots
#include <bits/stdc++.h> using namespace std; int main(){ int n; while(cin>>n){ while(n>=10){ int a=0; while(n!=0){ a+=n%10; n/=10; } n=a; } cout<<n<<endl; } }
根据题意简单模拟,题意即各位求和,若是单位,则结束,多位则继续重复上述操作
#include <bits/stdc++.h> using namespace std; int main(){ int n; while(cin>>n){ while(n>=10){ int a=0; while(n!=0){ a+=n%10; n/=10; } n=a; } cout<<n<<endl; } }
根据题意简单模拟,题意即各位求和,若是单位,则结束,多位则继续重复上述操作
相关推荐