importjava.util.Scanner;// 1.普通做法publicclassMain{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);int m = input.nextInt();// 左边界int n = input.nextInt();// 右边界int ans =0;// [m,n]区间内所有奇数的和/* 整数i标记[m,n]区间内的每个整数,i从m开始,到n为止,步长为1 */for(int i = m; i <= n; i++){if(i %2!=0){// 如果当前整数i是奇数
ans = ans + i;// 则将i累加到ans上}}System.out.print(ans);}}
importjava.util.Scanner;// 2.改进做法publicclassMain{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);int m = input.nextInt();// 左边界int n = input.nextInt();// 右边界int ans =0;// [m,n]区间内所有奇数的和/* 整数i标记[m,n]区间内的每个整数,i从m开始,到n为止 */for(int i = m; i <= n;){if(i %2!=0){// 如果当前整数i是奇数
ans = ans + i;// 则将i累加到ans上
i = i +2;// 设置步长为2}else{// 否则,当前整数i是偶数
i++;// 设置步长为1}}System.out.print(ans);}}
五、C++程序
#include<iostream>// 1.普通做法usingnamespace std;intmain(){int m;// 左边界int n;// 右边界
cin >> m;
cin >> n;int ans =0;// [m,n]区间内所有奇数的和/* 整数i标记[m,n]区间内的每个整数,i从m开始,到n为止,步长为1 */for(int i = m; i <= n; i++){if(i %2!=0)// 如果当前整数i是奇数{
ans = ans + i;// 则将i累加到ans上}}
cout << ans;return0;}
#include<iostream>// 2.改进做法usingnamespace std;intmain(){int m;// 左边界int n;// 右边界
cin >> m;
cin >> n;int ans =0;// [m,n]区间内所有奇数的和/* 整数i标记[m,n]区间内的每个整数,i从m开始,到n为止 */for(int i = m; i <= n;){if(i %2!=0)// 如果当前整数i是奇数{
ans = ans + i;// 则将i累加到ans上
i = i +2;// 设置步长为2}else// 否则,当前整数i是偶数{
i++;// 设置步长为1}}
cout << ans;return0;}