C语言,用for语句求S=3+33+333.

2025-05-18 17:53:14
推荐回答(4个)
回答1:

楼主,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);

回答2:

把你的^换成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;
}

回答3:

#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);
}

回答4:

把u=u+3*10^(i-1)改成
u=u*10+3