楼主,C语言里^是亦或的意思,不是幂运算。
改正:
#include
main:
pow(10, i-1);
或者楼主可以用变量表示:
int v = 3;
for(i=1;i<4;i++)
{
u=u+v;
v *= 10;
s=s+u;
}
printf("%d\n",s);
把你的^换成pow函数就好(需要包含math.h头文件)
^在vb里面是开方,但是在c里面是异或。
#include
#include
void main()
{
int i,s,u;
s=0;u=0;
for(i=1;i<4;i++)
{
u=u+3*pow(10,(i-1));
s=s+u;
}
printf("\n%d\n",s);
return;
}
#include
void main()
{
int i,s,u;
s=0;u=3;
for(i=1;i<4;i++)
{
s=s+u;
u=u*10;
}
printf("%d\n",s);
}
把u=u+3*10^(i-1)改成
u=u*10+3