【题目】利用for循环,分别输出1∼n1∼n之间的所有奇数的和、偶数的和。
【考点】1、for循环 2、判断整除 3、求和
【解题】解法1
#include<iostream>
using namespace std;
int main()
{
int n, sumOdd = 0, sumEven = 0;//sumOdd:奇数和 sumEven:偶数和
cin>>n;
for(int i = 1; i <= n; i++)
{
if(i%2 == 1)
sumOdd += i;
else
sumEven += i;
}
cout<<sumEven<<' '<<sumOdd;
return 0;
}
解法2
#include <iostream>
using namespace std;
int main(){
int n,sum=0,sumEven=0;//所有的和,偶数和
cin>>n;
for(int i = 1;i<=n;i++){
sum +=i;
if(i%2==0) sumEven +=i;
}
cout<< sumEven <<" "<<sum-sumEven<<endl;
return 0;
}
当然用while循环和改变循环条件都可以解