酷代码 AI
菜单
服务商

题目描述 输入 n n 个数字,要求将其中所有 3 3 和 7 7 的倍数相加求和并输出。 输入格式 第 1 1 行,一个正整数 n n,表示数字的数量。 第 2 2 行, n n 个正整数。 输出格式 3 3 和 7 7 的倍数之和。

Python 代码实现 ```python n = int(input()) numbers = list(map(int, input().split())) total = 0 for num in numbers: if num % 3 == 0 or num % 7 == 0: total = total+ num print(total) ``` 代码解释 1. 读取第一行输入,使用 `int(input())` 将输入转换为整数,得到 `n`,表示数字的数量。 2. 读取第二行输入,通过 `input().split()` 按空格分割成字符串列表,再用 `map(int, ...)` 将每个字符串转换为整数,最后存储在列表 `numbers` 中。 3. 初始化 `total` 为 0,用于存储符合条件的数字之和。 4. 遍历 `numbers` 列表中的每个数字 `num`,判断是否为 3 或者 7 的倍数(即 `num % 3 == 0 or num % 7 == 0`),如果是则累加到 `total` 中。 5. 最后输出 `total`。 C++ 代码实现 ```cpp #include <iostream> int main() { int n; std::cin >> n; int total = 0; for (int i = 0; i < n; i++) { int num; std::cin >> num; if (num % 3 == 0 || num % 7 == 0) { total += num; } } std::cout << total << std::endl; return 0; } ``` 代码解释 1. 读取第一行输入,得到整数 `n`。 2. 初始化 `total` 为 0,用于存储符合条件的数字之和。 3. 利用 `for` 循环进行 `n` 次操作,每次读取一个整数 `num`,判断是否为 3 或者 7 的倍数,若是则加到 `total` 中。 4. 输出 `total` 并换行。 Java 代码实现 ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int total = 0; for (int i = 0; i < n; i++) { int num = scanner.nextInt(); if (num % 3 == 0 || num % 7 == 0) { total =total+ num; } } System.out.println(total); scanner.close(); } } ``` 代码解释 1. 创建 `Scanner` 对象用于读取输入。 2. 读取第一行输入,得到整数 `n`。 3. 初始化 `total` 为 0,用于存储符合条件的数字之和。 4. 借助 `for` 循环执行 `n` 次操作,每次读取一个整数 `num`,判断是否为 3 或者 7 的倍数,若是则累加到 `total` 中。 5. 输出 `total` 并换行,最后关闭 `Scanner` 对象释放资源。 [2026-01-12 12:00:40 | AI问答 | 728点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多