酷代码 AI
菜单

题目描述 求输入的一个整数的各位数字之和。 输入格式 一行一个整数n。 输出格式 一个整数,表示输入数据的每一位的数字之和。 input1 运行 复制 2147483646 output1 复制 45 数据规模与约定 对于 100 % 100% 的数据,数据保证可以用int进行处理。

以下是使用Python语言解决该问题的代码: ```python # 获取用户输入的整数 n = int(input()) # 初始化各位数字之和为0 sum_of_digits = 0 # 将整数转换为字符串,方便逐位处理 str_n = str(n) # 遍历字符串中的每一位数字 for digit in str_n: # 将字符转换为整数并累加到总和中 sum_of_digits += int(digit) # 输出各位数字之和 print(sum_of_digits) ``` 以下是使用Java语言解决该问题的代码: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { // 创建Scanner对象用于读取用户输入 Scanner scanner = new Scanner(System.in); // 获取用户输入的整数 int n = scanner.nextInt(); // 初始化各位数字之和为0 int sumOfDigits = 0; // 当n不为0时,继续处理 while (n != 0) { // 取出n的最后一位数字 sumOfDigits += n % 10; // 去掉n的最后一位数字 n /= 10; } // 输出各位数字之和 System.out.println(sumOfDigits); // 关闭Scanner对象 scanner.close(); } } ``` 以下是使用C++语言解决该问题的代码: ```cpp #include <iostream> using namespace std; int main() { // 定义一个整数变量n用于存储用户输入 int n; // 从标准输入读取一个整数 cin >> n; // 初始化各位数字之和为0 int sumOfDigits = 0; // 当n不为0时,继续处理 while (n != 0) { // 取出n的最后一位数字 sumOfDigits += n % 10; // 去掉n的最后一位数字 n /= 10; } // 输出各位数字之和 cout << sumOfDigits << endl; return 0; } ``` [2026-01-24 20:17:31 | AI问答 | 500点数解答]

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