酷代码 AI
菜单

#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】

```cpp #include <iostream> using namespace std; int main() { int a, b; // 输入两个整数 cin >> a >> b; // 计算两数之和 int n = a + b; int count = 0; // 通过取模和整除操作逐位检查 while (n > 0) { if (n % 10 == 2) { count++; } n /= 10; } // 输出结果 cout << count << endl; return 0; } ``` 代码解释: 1. 输入部分:使用`cin`从标准输入读取两个整数`a`和`b`。 2. 求和:将`a`和`b`相加,结果存于变量`n`中。 3. 统计位数为 2 的个数: - 初始化计数器`count`为 0。 - 通过`while`循环,不断对`n`取模(获取个位数字),检查个位数字是否为 2,若是则计数器`count`加 1。 - 通过对`n`整除 10,将`n`变为去除个位数字后的新数。 - 当`n`变为 0 时,停止循环。 4. 输出:使用`cout`将统计结果`count`输出到标准输出。 [2025-12-27 20:28:55 | AI问答 | 331点数解答]

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