酷代码 AI
菜单

电脑屏幕上出现了数字a,现在需要计算a每一位的数字之和,然后判断和是奇数还是偶数。比如“32768”,3+2+7+6+8为“26”,就是个偶数,那么输出even 输入: 输入一个正整数a,即屏幕显示的那个数,保证不超过99999 输出: 如果a的各个数位之和是奇数,那么输出“odd”,否则输出“even”#include <iostream> using namespace std; int main() { int a, sum = 0; cin >> a; //使用循环计算数位的和 //判断和的奇偶 if ( ) { cout << "even" << endl; }

```cpp #include <iostream> using namespace std; int main() { int a, sum = 0; cin >> a; // 使用循环计算数位的和 while (a > 0) { sum = sum + a % 10; a = a / 10; } // 判断和的奇偶 if (sum % 2 == 0) { cout << "even" << endl; } else { cout << "odd" << endl; } return 0; } ``` 代码解释 1. 数位求和:使用`while`循环,每次通过`a % 10`获取`a`的最后一位数字,并累加到`sum`中,然后通过`a / 10`去掉`a`的最后一位数字,直到`a`变为 0。 2. 判断奇偶:通过对`sum`取模 2,若结果为 0,则`sum`是偶数,输出`even`;否则`sum`是奇数,输出`odd`。 [2026-01-18 12:54:46 | AI问答 | 252点数解答]

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