简单求和题(初学)

来源:互联网 发布:大学生体育锻炼数据 编辑:程序博客网 时间:2024/05/20 06:38

输入一个范围【a,b】,输出这个范围内所有的偶数和

参考代码1:

#include <stdio.h>int main(){    int start, end, i, sum = 0;    printf("输入两个数表示范围的左边和右边\n");    scanf_s("%d%d", &start, &end);    start = start % 2 == 0 ? start : start + 1;    end = end % 2 == 0 ? end : end - 1;    if (start > end)    {        printf("sum = 0\n");        return;    }    for (i = start; i <= end; i += 2)        sum += i;    printf("sum=%d\n", sum);    return 0;}

参考代码2:

#include <stdio.h>int main(){//虽然这个题目是考察循环,但是由于规律性,可以直接用公式    //求某个范围内的偶数都可以用这种方法【a,b】,是闭区间    int start, end, nCount, sum;    printf("输入两个数表示范围的左边和右边\n");    scanf_s("%d%d", &start, &end);    start = start % 2 == 0 ? start : start + 1;    end = end % 2 == 0 ? end : end - 1;    if (start > end)    {        printf("sum = 0\n");        return;    }    nCount = (end - start) / 2 + 1;    sum = (start + end) * nCount / 2;    printf("sum = %d\n", sum);    return 0;}

参考代码3:

#include <stdio.h>int main(){    int start, end, i, sum = 0;    printf("输入两个数表示范围的左边和右边\n");    scanf_s("%d%d", &start, &end);    if (start > end)    {        printf("sum = 0\n");        return;    }    for (i = start; i <= end; i++)        if (i % 2 == 0)            sum += i;    printf("sum=%d\n", sum);    return 0;}

运行结果:
这里写图片描述

3 0
原创粉丝点击