(c++)输入一个整数n,计算n的数位和。 输入: 一个整数n。 输出: 一个整数,表示n的数位和。 输入样例1: 12345 输出样例1: 15 输入样例2: 233 输出样例2: 8 用时/内存: 1000MS/100MB
```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 为了处理负数,先取绝对值 if (n < 0) { n = -n; } int sum = 0; // 循环计算每一位数字的和 while (n > 0) { sum += n % 10; n /= 10; } cout << sum << endl; return 0; } ``` 代码解释 1. 输入整数:使用`cin`读取用户输入的整数`n`。 2. 处理负数:为了确保程序能正确处理负数,使用`if`语句判断`n`是否为负数,如果是则取其绝对值。 3. 计算数位和:使用`while`循环,在`n`大于0的条件下,通过`n % 10`取出`n`的最后一位数字,累加到`sum`中,然后通过`n /= 10`去掉`n`的最后一位数字。 4. 输出结果:使用`cout`输出计算得到的数位和`sum`。 [2026-02-08 16:48:27 | AI问答 | 280点数解答]
相关提问
- [DeepSeek] 从键盘读入一个整数n,输出如下图形 如: n = 3 n=3,输出 123 123 123 123 123 123 如: n = 5 n=5,输出 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 输入格式 一个正整数 n n。 输出格式 输出 n n 行图形。c++(184点数解答 | 2025-12-06 14:48:06)46
- [字节豆包] 题目描述 从键盘读入一个整数n,输出如下图形 如: n = 3 n=3,输出 123 123 123 123 123 123 如: n = 5 n=5,输出 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 输入格式 一个正整数 n n。 输出格式 输出 n n 行图形。 用C++简答(222点数解答 | 2026-01-05 20:33:50)26
- [字节豆包] #include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; int n; n = a + b; return 0; }请编写一个程序,输入a和b,并计算n=a+b,输出n的每一位中有多少位是2。 输入: 两个整数a和b。 输出: 一个整数,表示n的每一位中2的个数。 输入样例1: 12345 9876 输出样例1: 4 输入样例2: 11 12 输出样例2: 1 用时/内存: 1000MS/100MB 提示: 【样例说明】 样例1中,12345+9876=22221,22221中有4个2。 样例2中,11+12=23,23中有1个2。 请编写一个程序,输入a和b,并计算n=a+b,输出n的每一位中有多少位是2。 【输入】 两个整数a和b。 【输出】 一个整数,表示n的每一位中2的个数。 【输入样例1】 12345 9876 【输出样例1】 4 【输入样例2】 11 12 【输出样例2】 (331点数解答 | 2025-12-27 20:28:55)32
- [字节豆包] (c++)输入一个整数n,计算n的数位和。 输入: 一个整数n。 输出: 一个整数,表示n的数位和。 输入样例1: 12345 输出样例1: 15 输入样例2: 233 输出样例2: 8 用时/内存: 1000MS/100MB(280点数解答 | 2026-02-08 16:48:27)4
- [DeepSeek] 题目描述 输入一个整数 n n ,输出如样例所示的 n × n n×n 图案。 输入格式 一行,一个正整数 n n。 输出格式 符合要求的 n n 行 n n 列的图案。 input1 复制 3 output1 复制 123 123 123 input2 复制 5 output2 复制 12345 12345 12345 12345 12345 c++(79点数解答 | 2025-11-09 19:41:08)64
- [字节豆包] 题目描述 输入一个整数 n n ,输出如样例所示的 n × n n×n 图案。 输入格式 一行,一个正整数 n n。 输出格式 符合要求的 n n 行 n n 列的图案。 input1 复制 3 output1 复制 123 123 123 input2 复制 5 output2 复制 12345 12345 12345 12345 12345(256点数解答 | 2026-02-01 16:01:53)16
- [字节豆包] 题目描述 输入一个整数 n n ,输出如样例所示的 n × n n×n 图案。 输入格式 一行,一个正整数 n n。 输出格式 符合要求的 n n 行 n n 列的图案。 input1 复制 3 output1 复制 123 123 123 input2 复制 5 output2 复制 12345 12345 12345 12345 12345 c++(290点数解答 | 2026-02-01 16:02:11)17
- [字节豆包] 奥兹玛之心发出的回应信号是一连串数字。如果数字是 3 的倍数,说明要向西前进 3 千米,输出"W3"。否则,如果是 5 的倍数,说明要向东前进5千米,输出"E5"。其他情况则说明要向北前进10千米,输出"N10"。 请你编写程序,根据数字信号,每行依次输出对应的前进方向和距离,并在最后一行输出需要走的总路程。 输入: 共两行。 第一行为一个整数n,表示信号数字的个数。 第二行为n个整数,表示每个信号数字。 输出: 共n+1行。 前 n 行,每行一个输出,表示每个信号数字对应的前进方向和距离。 最后一行为一个整数,表示大家走的总路程。 输入样例: 2 9 25 输出样例: W3 E5 8 用时/内存: 1000MS/100MB 奥兹玛之心发出的回应信号是一连串数字。如果数字是 3 的倍数,说明要向西前进 3 千米,输出"W3"。否则,如果是 5 的倍数,说明要向东前进5千米,输出"E5"。其他情况则说明要向北前进10千米,输出"N10"。 请你编写程序,根据数字信号,每行依次输出对应的前进方向和距离,并在最后一行输出需要走的总路程 【输入】 共两行(121点数解答 | 2026-01-03 21:08:28)26
- [字节豆包] 禾木在翡翠星的难题悬赏令上看见了一个问题:算出1到n之间所有数字的因数的总和。请你编程帮助禾木解决这个问题吧。 输入: 一个整数n(n<100)。 输出: 一个整数,表示1到n之间所有数字的因数的总和。 输入样例1: 4 输出样例1: 15 输入样例2: 5 输出样例2: 21 用时/内存: 1000MS/100MB 提示: 【样例1解释】 1的因数总和为1 2的因数总和为1 + 2 = 3 3的因数总和为1 + 3 = 4 4的因数总和为1 + 2 + 4 = 7 所以1到4之间所有数字的因数的总和为1 + 3 + 4 + 7 = 15。(80点数解答 | 2026-01-31 19:14:53)7
- [字节豆包] 禾木在翡翠星的难题悬赏令上看见了一个问题:算出1到n之间所有数字的因数的总和。请你编程帮助禾木解决这个问题吧。 输入: 一个整数n(n<100)。 输出: 一个整数,表示1到n之间所有数字的因数的总和。 输入样例1: 4 输出样例1: 15 输入样例2: 5 输出样例2: 21 用时/内存: 1000MS/100MB 提示: 【样例1解释】 1的因数总和为1 2的因数总和为1 + 2 = 3 3的因数总和为1 + 3 = 4 4的因数总和为1 + 2 + 4 = 7 所以1到4之间所有数字的因数的总和为1 + 3 + 4 + 7 = 15。用C++简答(169点数解答 | 2026-01-31 19:15:17)9
- [字节豆包] 大家看到一座吊桥,但是上面的木头都被抽走了。小核桃让大家到附近收集了一些木头,准备依次把这些木头并排放到吊桥上。如果木头长度小于5,就无法放到吊桥上。当木头宽度加起来达到10的时候,就不需要再继续往吊桥上摆放木头了。请你编写程序,计算放到吊桥上的木头数量,以及它们的总宽度。 输入: 共n+1行。 第一行为一个整数n,表示木头的数量。 接下来n行,每行两个整数,表示每块木头的长度和宽度。 输出: 两个整数,分别表示最终放到吊桥上的木头数量,以及它们的总宽度,相邻数字之间用空格隔开。 输入样例1: 5 3 2 5 5 4 3 8 6 5 4 输出样例1: 2 11 输入样例2: 6 4 3 6 3 8 6 3 2 5 6 4 3 输出样例2: 3 15 用时/内存: 1000MS/100MB 提示: 【样例解释】样例1中,前2块长度大于等于5的木头的长度和宽度分别为: 5 5 8 6 #include <iostream> using namespace std; int main() { int n, x, y, num = 0, sum = (568点数解答 | 2025-11-15 19:18:41)29
- [字节豆包] 大家看到一座吊桥,但是上面的木头都被抽走了。小核桃让大家到附近收集了一些木头,准备依次把这些木头并排放到吊桥上。如果木头长度小于5,就无法放到吊桥上。当木头宽度加起来达到10的时候,就不需要再继续往吊桥上摆放木头了。请你编写程序,计算放到吊桥上的木头数量,以及它们的总宽度。 输入: 共n+1行。 第一行为一个整数n,表示木头的数量。 接下来n行,每行两个整数,表示每块木头的长度和宽度。 输出: 两个整数,分别表示最终放到吊桥上的木头数量,以及它们的总宽度,相邻数字之间用空格隔开。 输入样例1: 5 3 2 5 5 4 3 8 6 5 4 输出样例1: 2 11 输入样例2: 6 4 3 6 3 8 6 3 2 5 6 4 3 输出样例2: 3 15 用时/内存: 1000MS/100MB 提示: 【样例解释】样例1中,前2块长度大于等于5的木头的长度和宽度分别为: 5 5 8 6 总宽度为11 c++(465点数解答 | 2025-11-15 19:43:26)31