简单求和题(初学)

xiaoxiao2021-02-27  382

输入一个范围【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; }

运行结果:

转载请注明原文地址: https://www.6miu.com/read-2219.html

最新回复(0)