#include<stdio.h>
int main (){
int n,r,i;
char a[1000];
while(scanf("%s",&a)!=EOF){
if(a[0]=='0')break;
if(a[1]==0){
r=a[0]-'0';
}
else{
r=0;
for(i=0;a[i]!=0;i++){
r+=a[i]-'0';
}
while(r/10!=0){
n=r;
r=0;
while(n>0){
r+=n%10;
n=n/10;
}
}
}
printf("%d\n",r);
}
return 0;
int main (){
int n,r,i;
char a[1000];
while(scanf("%s",&a)!=EOF){
if(a[0]=='0')break;
if(a[1]==0){
r=a[0]-'0';
}
else{
r=0;
for(i=0;a[i]!=0;i++){
r+=a[i]-'0';
}
while(r/10!=0){
n=r;
r=0;
while(n>0){
r+=n%10;
n=n/10;
}
}
}
printf("%d\n",r);
}
return 0;
}
关键注意:题目说 输入可能是很大的数 所以用字符串
本文提供了一段使用C语言实现的程序,用于处理并求解大数输入的问题。程序通过字符串存储大数,实现对大数的读取、处理和输出。适合处理可能超出整数范围的大数计算。
288

被折叠的 条评论
为什么被折叠?



