c++编写程序 输入所有三位整数中的数字之和为7的整数,并统计其个数
时间: 2024-12-04 18:26:30 浏览: 18
计算整数各位数字之和 C++中如何计算任何一个正整数的各位数字之和
在C++中,你可以通过遍历所有三位数并检查它们的各位数字之和是否等于7来解决这个问题。下面是一个简单的步骤说明:
1. 首先,创建一个函数来计算单个三位数的各个位数之和。可以将输入的数字转换为字符串,然后逐个字符加起来。
```cpp
int sumOfDigits(int num) {
string str = to_string(num);
int sum = 0;
for (char digit : str) {
sum += digit - '0'; // 将字符转回数字并累加
}
return sum;
}
```
2. 然后,使用一个循环从100到999遍历所有三位数,对每个数调用`sumOfDigits()`函数,如果结果等于7,则计数器增加。
```cpp
int countNumbersWithSumSeven() {
int count = 0;
for (int i = 100; i <= 999; i++) {
if (sumOfDigits(i) == 7) {
count++;
}
}
return count;
}
```
3. 最后,调用`countNumbersWithSumSeven()`函数并打印结果。
```cpp
int main() {
int result = countNumbersWithSumSeven();
cout << "There are " << result << " three-digit numbers with digits adding up to 7." << endl;
return 0;
}
```
阅读全文