标签:
24 39 0
6 3
#include <iostream>
#include <cstring>
using namespace std;
int root(int n)
{
if(n<10)
return n;
int sum = 0;
while(n)
{
sum +=n%10;
n/=10;
}
return root(sum);
}
int main()
{
int n,sum;
char a[100];
while(cin>>a)
{
int length = strlen(a);
if(length==1&&a[0]=='0'){
break;
}
sum = 0;
for(int i=0; i<length; i++)
{
sum +=a[i]-'0';
}
cout<<root(sum)<<endl;
}
return 0;
}
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[100];
while(cin>>a)
{
int len=strlen(a);
if(len==1&&a[0]=='0')
break;
int sum=0;
for(int i=0;i<len;i++)
{
sum+=a[i]-'0';
}
sum%=9;
if(sum==0) sum=9;
cout<<sum<<endl;
}
return 0;
}
HDU 1013 Digital Roots(两种方法,求数字根)
标签:
原文地址:http://blog.csdn.net/hurmishine/article/details/51396606