输入一个整数n,求整数各位上数字之和。
时间: 2023-05-26 12:04:26 浏览: 114
算法1:
将整数逐位拆分,然后累加即可。
C++ 代码
```cpp
#include <iostream>
using namespace std;
int main()
{
int n, sum = 0;
cin >> n;
while (n > 0) {
sum += n % 10;
n /= 10;
}
cout << sum << endl;
return 0;
}
```
算法2:
将整数转换为字符串,然后逐个字符转换成数字并累加即可。
C++ 代码
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cin >> str;
int sum = 0;
for (int i = 0; i < str.size(); i++) {
sum += str[i] - '0';
}
cout << sum << endl;
return 0;
}
```
相关问题
java输入一个企整数n,输出n的各位数字之和。 Input 一个正整数n(1 <= n <= 1000) Output 一个整数,表示n的各位数字之和。
在Java中,你可以通过循环遍历每一位数字并加总的方式来实现这个功能。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个正整数n (1 <= n <= 1000): ");
int n = scanner.nextInt();
int sum = 0; // 初始化数字和为0
while (n != 0) { // 当n不等于0时继续循环
sum += n % 10; // 取n的个位数并累加到sum上
n /= 10; // 除以10去掉个位,更新n值
}
System.out.println("n的各位数字之和为: " + sum);
}
}
```
当运行这个程序时,它会提示用户输入一个整数,并计算并输出该整数各位数字的和。
输入一个数,求这个数的各位数字之和。 输入 一个整数n 输出 一个整数,为n的各数位之和
要计算一个整数的各位数字之和,你可以使用C++的字符串(`std::string`)和循环结构来实现。这里是一个简单的示例代码:
```cpp
#include <iostream>
#include <sstream>
int sumOfDigits(int n) {
std::stringstream ss; // 创建一个字符串流对象
ss << n; // 将整数转换为字符串
std::string str = ss.str(); // 获取字符串形式的数字
int sum = 0;
for (char digit : str) {
if (digit != '-') { // 如果不是负号,累加数字
sum += digit - '0'; // '0' 是字符到数字的转换
}
}
return sum;
}
int main() {
int n;
std::cout << "请输入一个整数: ";
std::cin >> n;
int result = sumOfDigits(n);
std::cout << "数字的各位之和是: " << result << std::endl;
return 0;
}
```
在这个程序中,首先我们将输入的整数`n`转换成字符串,然后遍历字符串中的每个字符,如果不是负号 `-`,我们就将其转换回对应的数字并加入总和。最后返回总和。
阅读全文