Problem Type : Ad hoc
#include<stdio.h>
long long int loop(long long int n)
{
int i,l;
long long sum=0;
if(n<10)
return n;
else
{
for(i=0;; i++)
{
l=n%10;
sum+=l;
if(n==0)
break;
n=n/10;
}
return loop(sum);
}
}
int main()
{
long long int n,i,l,sum;
while(scanf("%lld",&n)==1)
{
if (n==0)
break;
sum=loop(n);
printf("%lld\n",sum);
}
return 0;
}
#include<stdio.h>
long long int loop(long long int n)
{
int i,l;
long long sum=0;
if(n<10)
return n;
else
{
for(i=0;; i++)
{
l=n%10;
sum+=l;
if(n==0)
break;
n=n/10;
}
return loop(sum);
}
}
int main()
{
long long int n,i,l,sum;
while(scanf("%lld",&n)==1)
{
if (n==0)
break;
sum=loop(n);
printf("%lld\n",sum);
}
return 0;
}
No comments:
Post a Comment