总时间限制: 1000ms 内存限制: 65536kB
计算非负整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大于300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35。
两个数 m 和 n,两个数以一个空格分开,其中 0 <= m <= n <= 300 。
输出一行,包含一个整数,表示m 到 n(包括m 和 n )之间的所有奇数的和
源代码:
#include <iostream> #include <stdio.h> #include <math.h> using namespace std; int main() { int start, end; cin >> start >> end; int n=abs(start-end) ; int sum[301]; int end_sum[170]; for (int i = start; i <= end; i++) { sum[i] = i; } int rj = 0; int j = 0; for (int i = start; i <= end; i++) { if (i % 2 != 0) {j++; //也就是说i是奇数了 end_sum[j] = i; } rj++; } int add=0; for (int i = 1; i <= j; i++) { add += end_sum[i]; } printf("%d", add); }题目链接:点击跳转