#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
string hello[1000];
int n=0;
while(1)
{
cin>>hello[n];
if(hello[n]=="0")
{
break;
}
n++;
}
int a[n];
memset(a,0,sizeof(a));
for(int i=0;i<n;i++)
{
for(int j=0;j<hello[i].size();j++)
{
a[i]=a[i]+hello[i][j]-'0';
}
}
for(int i=0;i<n;i++)
{
int mm=0;
int pp=a[i];
while(1)
{
while(1)
{
mm=mm+pp%10;//余
pp=pp/10;
if(pp==0)
{
break;
}
}
if(mm/10==0)
{
//cout<<"hello "<<mm<<endl;
break;
}else
{
//cout<<"hi "<<mm<<endl;
pp=mm;
mm=0;
}
}
a[i]=mm;
//mm=a[i]%10;
//pp=a[i]/10;
//cout<<mm<<" "<<pp<<endl;
}
for(int i=0;i<n;i++)
{
cout<<a[i]<<endl;
}
return 0;
}
POJ 1519 Digital Roots G++
最新推荐文章于 2019-01-20 13:22:00 发布