c语言求2-4+6-8……-100+102的值
7个回答
微测检测5.10
2022-11-02 广告
2022-11-02 广告
Qi 1.3版本测试?您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、...
点击进入详情页
本回答由微测检测5.10提供
展开全部
参考资料:http://zhidao.baidu.com/question/81865698.html
在看懂原理之后再看我的程序。
#include <stdio.h>
void main()
{
int i,s,f;
i=2;
s=0;
f=1;
while(i<=102)
{ s=s+i*f;
i=i+2;
f=-1*f;
}
printf("%d",s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int i=2,j=4,sum=0;
while(j<101){
(sum+=i)-=j;
i+=4;
j+=4;
}
printf("The result is %d.\n",sum+102);
}
#include "stdio.h"
void main(void){
int i=2,j=4,sum=0;
while(j<101){
(sum+=i)-=j;
i+=4;
j+=4;
}
printf("The result is %d.\n",sum+102);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-01
展开全部
#include<stdio.h>
void main(void)
{
int s=0,i=2,sign=1;
while(i<102)
{
s+=i*sign;
sign=-sign;
i+=2;
}
printf("2-4+6-8……-100+102的值: %d\n",s);
return;
}
void main(void)
{
int s=0,i=2,sign=1;
while(i<102)
{
s+=i*sign;
sign=-sign;
i+=2;
}
printf("2-4+6-8……-100+102的值: %d\n",s);
return;
}
更多追问追答
追问
请问你能帮我把
int s=0,i=2,sign=1;
while(i<102)
{
s+=i*sign;
sign=-sign;
i+=2;
}
这一段用文字解释一下吗? 我感觉你的比较接近我所学的,尽量详细点,谢谢。
追答
头一行是定义变量,同时赋值
第二行,while(i<102)格式要求这样
后面花括号里面是运算过程
sign是定义的符号,用来改变每个项正负号用
s是最后的总合,初始定义成0
i是从2到102的每一个项,每次+2
sign做为符号位,每运算一次要变一次符号,也就是花括号内的第二行
i+=2是自身加2
s+=i*sign是每一个项加个符号位之后再加入总和
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main(int argc, char* argv[])
{
int i=2;
int sign=1;
int sum=2;
printf("%d",i);
i=i+2;
while(i<=102) {
if(sign) {
printf("-");
sum-=i;
sign=0;
}
else {
printf("+");
sum+=i;
sign=1;
}
printf("%d",i);
i+=2;
}
printf("==%d\n",sum);
return 0;
}
int main(int argc, char* argv[])
{
int i=2;
int sign=1;
int sum=2;
printf("%d",i);
i=i+2;
while(i<=102) {
if(sign) {
printf("-");
sum-=i;
sign=0;
}
else {
printf("+");
sum+=i;
sign=1;
}
printf("%d",i);
i+=2;
}
printf("==%d\n",sum);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询