杭电 1013 Digital Roots

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1013

反思:思路很简单,但是注意各位数加起来等于10的情况以及输入0的时候结束程序该怎么去表达

#include<stdio.h>

#include<string.h>

char a[1000000];

int main()

{	

	int i;	

	int sum=0;

	while(gets(a)&&a[0]!='0')

	{

		sum=0;

	for(i=0;a[i]!='\0';i++)

	sum+=a[i]-'0';

    while(sum>=10)

    {

    	sum=sum/10+sum%10;

    }

    printf("%d\n",sum);

    }   

}

  

你可能感兴趣的:(root)