冒险岛最新怪物经验值:编程题解答(c语言)

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 03:24:20
main()
{int a,n,time=1,t1=0,t2=0;
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
while(time<=n)
{ t1+=a;
t2+=t1;
a=a*10;
++time; }
printf("result=%d\n",t2);}是准却程序;但是
main()
{int a,n,time=1,t1=0,t2=0;
scanf("%d,%d",&a,&n);

while(time<=n)
{ t1+=a;
t2+=t1;
a=a*10;
++time; }
printf("a=%d,n=%d\n",a,n);
printf("result=%d\n",t2);}
将第一个printf拿到下面的时候输出的a值就不对了,这是为什么???????????急

while(time<=n)
{ t1+=a;
t2+=t1;
a=a*10; //注意这一行!
++time; }

如果n很大,a可能超过32767