C语言编写程序,求1-3+5-7+.....-99+101的值 用while和for两种方法编写 计算机

C语言编写程序,求1-3+5-7+.....-99+101的值
用while和for两种方法编写 计算机二级 大一水平。谢谢!

其实差不多的

用for的

#include <stdio.h>
int main()
{
    int i, sign=1, sum=0;
    for(i = 1; i <=101 ; i +=2)
    {
        sum+=i*sign;
        sign=-sign;
    }
    printf("%d\n", sum);
}

用while的

#include <stdio.h>
int main()
{
    int i=1, sign=1, sum=0;
    while(i<=101)
    {
        sum+=i*sign;
        sign=-sign;
        i+=2;
    }
    printf("%d\n", sum);
}来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-15
//for循环
#include<stdio.h>
int main()
{
    int sum = 0;
    int flag = 1;
    for(int i = 1;i<=101 ;i = i+2)
    {
        if(flag % 2 == 0)
        {
            //偶数项
            sum -= i;
        }
        else
        {
            /奇数项
            sum += i;
        }
        flag++;
     }
     return 0;
}

while 循环,其实是一样的。

#include<stdio.h>
int main()
{
    int sum = 0;
    int flag = 1;
    int i = 1;
    while(i<=101)
    {
        if(flag % 2 == 0)
        {
            //偶数项
            sum -= i;
        }
        else
        {
            /奇数项
            sum += i;
        }
        flag++;
       i +=2; 
     }
     return 0;
}

第2个回答  2016-11-15
#incude<stdio.h>
int main()
{int s=1,i;
for(i=3;i<102;i+=4)
s+=-i+(i+2);
printf("%d\n",s);
return 0;
}

#incude<stdio.h>
int main()
{int s=0,i=1;
while(i<102)
{if(i%4==1)
s+=i;
else
s-=i;
i+=2;
}
printf("%d\n",s);

return 0;
}
第3个回答  2016-11-15
没有多少难度啊

循环变量递加2、隔一个做一次正负转变 ~
第4个回答  2020-12-14

...99+101的值 用while和for两种方法编写 计算机
include <stdio.h>int main(){ int i, sign=1, sum=0; for(i = 1; i <=101 ; i +=2) { sum+=i*sign; sign=-sign; } printf("%d\\n", sum);}用while的 include <stdio.h>int main(){ int i=1, sign=1, sum=0; while(i<=101) { ...

C语言编写程序,求1-3+5-7+...-99+101的值
void main(){ int i = 1, sum1 = 1, j = 3, sum2 = 3, sum;while (i <= 101){ i = i + 4;sum1 += i;} while (j < 101){ j = j + 4;sum2 += j;} sum2 *= -1;sum = sum1 + sum2;printf("%d", sum);} 用for如下 include<stdio.h> void main(){ in...

C语言编写程序,求1-3+5-7+...-99+101的值
结论:C语言编程中,有多种方法可以求解1-3+5-7+...-99+101的值,下面分别介绍三种不同的实现方式。方法一,通过两个for循环分别累加正负奇数:在C语言中,一个可能的实现是通过两个for循环来分别累加1到101中的奇数和3到99中的奇数,然后相减得到结果。以下是代码片段:c#includemain(){inti,j...

用C语言编程:求1-3+5-7+...-99+101的值!
void main(){ int i,sum=0,count;for(i=1,count=1;i<=101;i+=2,count++){ sum+=(count%2)?i:-i;} printf("sum=%d",sum);}

C语言求用while语句计算1-3+5-7+...-99+101的值
include<stdio.h> void main(){ int i,j,m,n,sum=0;m=0;n=0;i=1;j=3;while(i<102){ sum=sum+i-j;i+=4;if(j >= 99){ j =0;} else j+=4;} printf("%d\\n",sum);}

编写程序,求1-3+5-7+…-99+101的值
include<stdio.h> int main(){ int i,j,sum1=0,sum2=0;{ for(i=1;i<=101;i+=4)sum1+=i;for(j=3;j<=99;j+=4)sum2+=j;} printf("sum=%d",sum1-sum2);return 0;}

用C语言解题:编写程序,计算S=1+3+5+7+9+ +99+101的值
include<stdio.h> int main(void){ int i=1,s=0;while(i<=101){ s=s+i;i=i+2;} printf("%d\\n",s);return 0;}

求解答 用C语言中的while循环语句编写1+3+5+7+……99的求和计算程序
include<stdio.h>int main(){int i = 1;int sum = 0;while(i < 100){sum = sum + i;i = i + 2;}printf("sum is %d\\n", sum);}

...while和for三种循环语句编写程序求1+3+5+7+..+101
i =1;int sum=0;while(i<=101){ sum+=i;i+=2;} 输出 sum的值就是结果 --- int i=1;int sum =0;do { sum+=i;i+=2;} while(i<=101)--- int sum=0;for(int i=1;i<=101;i+=2){ sum+=i;}

C语言,用define求S=1+3+5+7+……+999.
include <stdio.h> define cal(b) {\\ int a = 1;\\ while(a<1000) {\\ b += a;\\ a += 2;\\ }\\ }\\ int main(){ int b = 0;cal(b);printf("%d", b);}

相似回答