
C语言,用for语句求S=3+33+333.
下面这样错在哪里?#include<stdio.h>voidmain(){inti,s,u;s=0;u=0;for(i=1;i<4;i++){u=u+3*10^(i-1)...
下面这样错在哪里?
#include <stdio.h>
void main()
{
int
i,s,u;
s=0;u=0;
for(i=1;i<4;i++)
{
u=u+3*10^(i-1);
s=s+u;
}
printf("%d\n",s);
} 展开
#include <stdio.h>
void main()
{
int
i,s,u;
s=0;u=0;
for(i=1;i<4;i++)
{
u=u+3*10^(i-1);
s=s+u;
}
printf("%d\n",s);
} 展开
展开全部
楼主,C语言里^是亦或的意思,不是幂运算。
改正:
#include<math.h>
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 <stdio.h>
#include <math.h>
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 <stdio.h>
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);
}
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
u=u*10+3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int sum=0;
int k=3;
for(int i=0;i<3;i++){
sum=sum+k;
k=k*10+3;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询