编程题:计算1-3+5-7. . . -99+101的值。要求使用循环和函数实现。

如题所述

#include <stdio.h>

int s(void)

    int  i, sum = 0;
    for(i = 1; i <= 101;  i += 2) {
      if ((i / 2) % 2)  sum -= i;
      else              sum += i;
    }
    return  sum;
}

void main(void)
{
    printf("%d\n", s());
}

注意,题目要求:用函数实现。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-27

#include <iostream>
#include <cmath>
using namespace std;

int f()
{
int sum = 0;
for (int i = 1; i <= 101; i += 2)
sum += pow(-1, i+1) * i;
return sum;
}
int main()
{
cout << f() << endl;
return 0;
}

追问

??

不是c语言编程

追答#include <stdio.h>
 
int f()

    int  flag = 1, sum = 0;
    for(int i = 1; i <= 101;  i += 2) 
{
      sum += flag * i;
  flag = -flag;
    }
    return  sum;
}
 
void main(void)
{
    printf("%d\n", f());
}

第2个回答  推荐于2017-09-23
#include <stdio.h>

int main(void) {
int i,sum = 0,flag = 1;
for(i = 1; i < 52; ++i) {
sum += flag * (2 * i - 1);
flag = -flag;
}
printf("%d\n",sum);
return 0;
}

追问

不对,有错误

追答

什么错误? 说清楚点!

追问

运行时,说return0一行有错误

追答

发截图。

追问

追答

return 和 0;之间有空格,你的代码没有。

追问

额额。对了

本回答被提问者采纳

计算1-3 5-7+9…-99+101的值。要求使用循环和函数实现。
你在A1单元格里定义函数公式=IF(INT(ROW()\/2)=ROW()\/2,1-2*ROW(),2*ROW()-1),然后向下拖就得到你给出的每一个数据,然后用公式sum(a:a)求和就可以了。

编写程序:求1-3+5-7+···-99+101值
int main(){ int i,sum=0;for(i=1;i<=101;i+=4) sum+=i; \/\/先算sum=1+5+9+……+101 for(i=3;i<=99;i+=4) sum-=i; \/\/再算sum-(3+7+11+……+99)printf("sum=%d\\n",sum);return 0;}

用C语言编写程序,求1-3+5-7...-99+100的值
main(){ int i,s=0,f=1;for (i=1;i<=101;i+=2){ s=s+i*f;f=-f;} printf("%d",s);}

用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);}

1-3+5-7+……-99+101的值
1-3+5-7+……-99+101的值 1-3+5-7+……-99+101 =(1-3)+(5-7)+(9-11)+…+(97-99)+101 =(-2)×25+101 =-50+101 =51.

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...

求1-3+5-7+...-99+101的值
1-3+5-7+...-99+101 =(1-3)+(5-7)+(9-11)+...+(97-99)+101 =-2+(-2)+...+(-2)+101 =(-2)*((97-1)\/4+1)+101 =-50+101 =51

编写程序 求1-3+5-7+9-···-99+101的值。
int s=0,i,m=1; for(i=1;i<=101;i+=2,m*=-1) s+=i*m;

用C语言编写程序,求s=1-3+5-7+...-99+101的值
include<stdio.h>#define maxn 101main(){ int i, sum = 0, k = 1; for(i = 1; i <= maxn; i+=2) { int index = i * k; sum += index; k = -k; } printf("%d\\n", sum);}

用c语言编写程序,求1–3+5–7+...–99+101的值
include<stdio.h> include<math.h> main(){ int i,j,a,s=0;for(i=1,a=0;i<=101;i=i+2,a++){ j=i*pow(-1,a);s=s+j;} printf("%d",s);}

相似回答