1 条题解
-
0
思路分析
1. 任务拆解:
- 读取正整数n
- 判断n是奇数还是偶数
- 如果是奇数:计算1到n之间所有偶数的和
- 如果是偶数:计算n的所有因数之和
2. 关键点分析:
- 奇数判断:n%2 == 1
- 偶数序列:从2开始,每次加2,直到n
- 因数判断:n能被i整除(n%i==0)
3. 步骤规划:
- 读取n的值
- 初始化总和s=0
- 如果n是奇数:
- 循环从2到n,步长为2
- 累加每个偶数到s
- 如果n是偶数:
- 循环从1到n
- 检查每个i是否是n的因数
- 如果是因数则累加到s
- 输出总和s
4. 代码对应:
int n,s=0; cin>>n;→ 读取n并初始化总和if(n%2)→ 判断n是否为奇数for(int i=2;i<=n;i+=2) s+=i;→ 计算偶数之和else for(int i=1;i<=n;i++) if(n%i==0) s+=i;→ 计算因数之和cout<<s;→ 输出结果
- 1
信息
- ID
- 61
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 4
- 标签
- (无)
- 递交数
- 444
- 已通过
- 208
- 上传者