关于一个c语言的问题,用while循环计算1-2+3-4+5-6+7-8...n
这个是我写的,肯定不对,哪位大神能够补充一下intn=0;printf("请输入一个正整数:\n");scanf("%d",&n);intsum=0;//最终的结果int...
这个是我写的,肯定不对,哪位大神能够补充一下
int n = 0;
printf("请输入一个正整数 :\n");
scanf("%d",&n);
int sum = 0;//最终的结果
int b = 0;//++运算
while(b < n)
{
b++;
sum += b*a ;
}
printf("%d\n",sum);
return 0; 展开
int n = 0;
printf("请输入一个正整数 :\n");
scanf("%d",&n);
int sum = 0;//最终的结果
int b = 0;//++运算
while(b < n)
{
b++;
sum += b*a ;
}
printf("%d\n",sum);
return 0; 展开
展开全部
修改如下
int a=1;
while(b<n){
b++;
sum += b*a ;
a*=-1;
}
int a=1;
while(b<n){
b++;
sum += b*a ;
a*=-1;
}
追问
应该int a = -1 是对的, int a = 1的结果不对,
为什么要a*=-1;这个运行结果才是对的,我把在int a = -1的情况下,a*=-1去掉就变成递加运算了,这个是为什么呢,必须要加上a*=-1,我是初学者,请见谅!
追答
你观察算式,它是加减,依次出现的,所以,a*=-1是用来表示其加减符合的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询