答案对了,但是提交时出错,是不是精度?
这个题是个求数字各位字的和的题,先输入一个数N,表示有N个数要处理。下面是N行要处理的数。要处理的数字的取值范围是(1~10的50次方)说的不明白,我写个例子:
我输入
3
1234564
494382
48
然后得到结果1234564
494382
48
7
3
3
其中7←=2+5 ←25←=1+2+3+4+5+6+43
3
3←=3+0←30=4+9+4+3+8+2
3←=1+2←12=4+8
其实就是每一位的求和。和再求和,直到和为一位数字为止。
代码:
程序代码:#include <stdio.h>
int main()
{
long int a[10],b[10],sum=0;
int x,i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(i=1;i<=n;i++)
{
while (a[i]/10>=1)
{
sum=sum+a[i]%10;
a[i]=a[i]/10;
if(a[i]<10)
{
sum=sum+a[i];
x=sum/100+(sum%100)/10+sum%10;
b[i]=x;
}
}sum=0;
}
for(i=1;i<=n;i++)
printf("%d\n",b[i]);
return 0;
}谢谢。









帮帮忙
怎么用数组?