非常简单的水题
唯一要注意的就是输入的数字可能很长,用数组存储下
#include<stdio.h>
#include<string.h>
int handleResult(int result);
int main()
{
char input[1001];
while(scanf("%s",input)!=EOF)
{
if( '0'==input[0] )
{
break;
}
int result=0;
int index=0;
while(input[index]!='\0')
{
result += input[index]-'0';
index++;
}
while( result> 9)
{
result = handleResult(result);
}
printf("%d\n", result);
}
return 0;
}
int handleResult(int result)
{
int tmpResult=0;
while ( result!=0 )
{
tmpResult += result%10;
result=result/10;
}
return tmpResult;
}