#include<stdio.h>
int main()
{
char str[1000];//数据太大,用字符数组
int d=0,x,i,sum;
while(scanf("%s",str)&&str[0]!=‘0’)//多组数据输入,直到输入0
{
sum=0;
for(i=0;i<strlen(str);i++)
{
sum=sum+(str[i]-‘0’);//将字符变成相应的数字,如‘0’变成0
}
printf("%d\n",(sum-1)%9+1);//一种算法,求出各个位的和(小于10的)
}
return 0;
}
数据特别大时,求数各个位上的之和,如果和大于10,重复操作,直到和小于10
最新推荐文章于 2021-05-21 00:59:41 发布