答案对了,但是提交时出错,是不是精度?
这个题是个求数字各位字的和的题,先输入一个数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; }
谢谢。