alphago0:程序错误

来源:百度文库 编辑:高校问答 时间:2024/04/28 19:09:31
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字
1
main()
{
int a,n,count=1;
long int sn=0,tn=0;
clrscr();
scanf("%d,%d",&a,&n);
while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa..=%ld\n",sn);
}
2
main()
{
int a,n,i;
long int sn,s=0,h=0;
clrscr();
scanf("%d,%d",&a,&n);
for(i=1;i<=n;i++)
{
sn=h*10+a;
h=sn;
s=s+h;
}
printf("a+aa..=%ld\n",s);
}
请问哪一个是正确
哪一个错误
为什么

第一个对。

第一个正确。