题目是计算1-3+5-7+9-11+.......+97-99+101的结果
#include<stdio.h>voidmain(){inta=1,b=-1,c=0;while(a<=101){c=c+a;a=a+2;a=a*b;b=b*(-1);...
#include<stdio.h>
void main()
{
int a=1,b=-1,c=0;
while(a<=101)
{
c=c+a;
a=a+2;
a=a*b;
b=b*(-1);
}
printf("%d",c);
}
各位大神帮我看看 那里有错误 展开
void main()
{
int a=1,b=-1,c=0;
while(a<=101)
{
c=c+a;
a=a+2;
a=a*b;
b=b*(-1);
}
printf("%d",c);
}
各位大神帮我看看 那里有错误 展开
3个回答
2014-04-15
展开全部
你的代码while执行一次后,c=1,a=-3,b=1;第二次执行后,c=-2,a=-1,b=-1……a的值已经不对了。你可以单步调试一下。下面是我写的,你看看。。。
#include<stdio.h>
#include<math.h>
void main()
{
int a=1,c=0,i;
for(i=1;i<=51;i++)
{
c=c+a*(int)pow(-1,i+1);
a=a+2;
}
printf("%d\n",c);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询