循环,取模运算
#include<iostream> using namespace std; /* 功能:奇数求和(n和m范围之间的奇数求和,n不大于m) 思路: 1 获得控制台输入的数字n、m 2 创建一个一维整数数组,长度为m-n+1 3 存储n到m的所有整数 4 遍历一维数组,判断为奇数的整数,并求和 5 输出结果 例如,3,12 结果输出35 */ int main() { int n,m; cout << "input: " << endl; cin >> n >> m; if(n > m) { cout << "error!" << endl; return 0; } //cout << "output: " << endl; //cout << n << " " << m << endl; int len = m - n + 1; int arr[len] = {}; int j = 0;
// 构造一个n到m的数组 for(int i = n;i <= m;i++) { arr[j++] = i; } /* for(int x = 0;x < len;x++) { cout << arr[x] << " "; } cout << endl; */ // 找出奇数,逐个相加 int res = 0; for(int y = 0;y < len;y++) { if(arr[y] % 2 == 1) { res += arr[y]; } } cout << "output: " << endl; cout << res << endl; return 0; }
测试结果: