C语言 问下下面的答案怎么不是33333??

来源:百度知道 编辑:UC知道 时间:2024/09/21 23:30:36
int a,n,x,sum;
a=3;
n=5;
for(x=1;x<n;x++)
{
sum=a;
sum=sum+sum*10^x;
}

int a,n,x,sum;
a=3;
n=5;
sum=a;
for(x=1;x<n;x++)
{
sum=sum+sum*10^x;
}
你把sum放到循环里面了,这样不会累加的

sum=sum+sum*10;
这样试下

你的程序应该输出是300003