1.前文
此题耗费10分钟做完,思路容易简单,建议多思考一下;资源来源与网站oiclass;线上模拟赛。
2.题目
学习了for语句,你会求1——n1——n之间的偶数和吗?你会求nn的所有约数和吗?为了考验你,程序龙来了个超强二合一,他扔给你一个正整数nn,如果nn是奇数,那么你则求出1——n1——n之间所有的偶数之和;如果nn是偶数,你则求nn所有的约数之和。你可以完成这个任务吗?
输入格式
输入一个整数n(n≤20000)n(n≤20000)
输出格式
输出一个整数,表示和值
输入数据 1
11
Copy
输出数据 1
30
Copy
输入数据 2
12
Copy
输出数据 2
28
3.代码
话不多说上代码!
#include <iostream>
using namespace std;
int main(){
int n,i,sum=0;
cin>>n;
if(n%2!=0){
for(i=1;i<=n;i++){
if(i%2==0){
sum+=i;
}
}
}else{
for(i=1;i<=n;i++){
if(n%i==0){
sum+=i;
}
}
}
cout<<sum;
}