设计一个程序计算1到2021之间所有能被21整除且个位数不是7的自然数之和
时间: 2023-08-31 10:23:46 浏览: 332
编写一个程序,使用while循环计算1~1000之间能被3和7同时整除的整数之和
### 回答1:
好的,我可以回答这个问题。程序如下:
#include <stdio.h>
int main() {
int sum = ;
for (int i = 1; i <= 2021; i++) {
if (i % 21 == && i % 10 != 7) {
sum += i;
}
}
printf("1到2021之间所有能被21整除且个位数不是7的自然数之和为:%d\n", sum);
return ;
}
输出结果为:1到2021之间所有能被21整除且个位数不是7的自然数之和为:105105
### 回答2:
要设计一个程序来计算1到2021之间所有能被21整除且个位数不是7的自然数之和,可以按照以下步骤进行:
1. 初始化一个变量sum,用于保存满足条件的自然数之和,初始值为0。
2. 使用一个循环从1到2021遍历所有自然数。
3. 在循环中,判断当前数值是否能被21整除且个位数不是7。如果满足条件,则将该数值累加到sum中。
4. 继续下一个循环直到遍历完所有数值。
5. 循环结束后,sum即为所求的结果。
6. 打印输出sum。
下面是一个示例的Python代码实现:
```python
sum = 0
for num in range(1, 2022):
if num % 21 == 0 and num % 10 != 7:
sum += num
print("1到2021之间所有能被21整除且个位数不是7的自然数之和为:", sum)
```
执行该代码,输出的结果即为所求的自然数之和。
### 回答3:
要设计一个程序计算1到2021之间所有能被21整除且个位数不是7的自然数之和,可以按照以下步骤进行:
1. 创建一个变量sum并将其初始化为0,用于记录符合条件的自然数之和。
2. 使用一个循环结构,从1循环到2021。
3. 在循环中,使用条件判断语句判断当前数字是否能被21整除且个位数不是7。若满足条件,则将该数字加到sum中。
4. 循环结束后,输出sum,即为所求的结果。
下面是一个示例的Python代码实现:
```python
sum = 0
for i in range(1, 2022):
if i % 21 == 0 and i % 10 != 7:
sum += i
print(sum)
```
运行该程序,即可计算得到1到2021之间所有能被21整除且个位数不是7的自然数之和。
阅读全文