用C语言编写1-3++5-7+9-......-99+101。下面是我写的程序,我运行的程序是109,我感觉不对,
//15.求1-3+5-7+。。。-99+101的值。#include"stdio.h"voidmain(){inti,k,sum;k=0;sum=0;for(i=1;i...
//15. 求1-3+5-7+。。。-99+101的值。
#include "stdio.h"
void main()
{ int i,k,sum;
k=0;
sum=0;
for(i=1;i<=101;i=i+2)
{i=i*(-1)^k;sum=sum+i;k=k+1;}
printf("%d",sum);
}
在我的程序里改,不需要你重新写~我也不知道哪里写错了,求帮忙 展开
#include "stdio.h"
void main()
{ int i,k,sum;
k=0;
sum=0;
for(i=1;i<=101;i=i+2)
{i=i*(-1)^k;sum=sum+i;k=k+1;}
printf("%d",sum);
}
在我的程序里改,不需要你重新写~我也不知道哪里写错了,求帮忙 展开
4个回答
展开全部
#include "stdio.h"
void main()
{
int i, k, sum;
k = 1;
sum = 0;
for(i=1;i<=101;i=i+2)
{sum=sum+i*k;k=-k;}
printf("%d",sum);
}
与其他语言不同,^符号在C一类的语言中不是用来表达幂次运算而是按位异或运算,C没有自带的表示幂次的运算符,可以考虑用pow(x, n)函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为 ^ 是异或运算符,而不是数学中的次方。
另外不要修改循环变量 i ,这会导致循环无法正常进行。
对应for循环改为
for(i=1;i<=101;i=i+2)
{
if((i+1)%4!=0) sum=sum+(i+1);
else sum=sum-(i+1);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C程序中指数不是用^表示。
void main()
{
int i,k,sum,f=1;
k=0;
sum=0;
for(i=1;i<=101;i=i+2)
{
i=i*f;
sum=sum+i;
f=-f;
}
printf("%d",sum);
}
void main()
{
int i,k,sum,f=1;
k=0;
sum=0;
for(i=1;i<=101;i=i+2)
{
i=i*f;
sum=sum+i;
f=-f;
}
printf("%d",sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
void main()
{ int i,k,sum;
k=1;
sum=0;
for(i=1;i<=101;i=i+2)
{sum=sum+i*k;k=-k;}
printf("%d",sum);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询