求解a+aa+aaa........+aaaaaaaa(n个a)。其中a和n是键盘读入的整数。
#include<stdio.h>#include<math.h>
main()
{
int n,i,a;
long int t,sum=0;
printf("please input the a and n:\n");
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
t=a;
for(i=0;i<n;i++)
{
sum+=t;t=t*10+a;}
t=(t-a)/10;
printf("t=%ld,sum=%ld\n",t,sum);
}
这个程序明明是对的,在别人的机子上能正确调试,但是换了一个机器,为什么会出现错误,如,输入2,5,结果却是t=2451,sum=24520,sum是正确值,但是t的值却出错了,为何?请各位高手指点一二,谢过!