C语言 编程实现计算1—100之间计算总和是多少,所有的奇数之和以及偶数之和。

如题所述

#include <stdio.h>
int main(int argc, char *argv[])
{
    int start,end;
    printf("请输入起始和终止的数字\n");
    scanf("%d %d",&start,&end);
    int i; 
    int result=0;
    int even = 0;
    int odd = 0;
    for(i=start;i<end+1;i++)
    {
        result+=i;
    }
    if(start%2 == 0)
    {
        for (i = start; i<end+1; i+=2)
        {
            even += i;
        }
        for (i = start+1; i<end+1; i+=2)
        {
            odd += i;
        }
                                      
                                  
    }
    if(start%2 == 1)
    {
        for (i = start; i<end+1; i+=2)
        {
            odd += i;
        }
        for (i = start+1; i<end+1; i+=2)
        {
            even += i;
        }
    }
    printf("总和为%d\n",result);
    printf("奇数和为%d\n",odd);
    printf("偶数和为%d\n",even);
    return 0;
}

可以计算任意两数之间的求和,奇数和,和偶数和。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-13
void main()
{
int i,j;
int zonghe=0,jishuhe=0,oushuhe=0;
for(i=1;i<=100;i++){
zonghe=zonghe+i;}
for(j=1;j<=100;j++){
if(j%2!=0) jishuhe+=j;
else if(j%2==0)
oushuhe+=j;}

printf("总和,奇数和及偶数和分别为:\n");
printf("%d %d %d",zonghe,jushuhe,oushuhe);

}
我没运行,你自己运行看看本回答被网友采纳
第2个回答  2013-05-10
#include<stdio.h>
void main(){
int sum=0,i;
int oushu=0,jishu=0;
for(i=0;i<=100;i++){
sum+=i;
if(i%2==0){
oushu+=i;
}
else{
jishu+=i;
}
}
printf("所有数的和:%d\n偶数和:%d\n奇数和:%d\n",sum,oushu,jishu);
system("pause");
}本回答被提问者采纳
第3个回答  2013-05-10
用n*(a+b)/2不就行了吗
相似回答