酷代码 AI
菜单
服务商

题目描述 如果正整数 n 满足,除了最高数位以外,其他数位都是 0,那么就称 n 为“超级整数”。 例如,500,10,7 都是“超级整数”,而 77,808,1100 都不是“超级整数”。 给出一个正整数 n,判断 n 是不是超级整数。 输入格式 输入一行一个正整数 n。 输出格式 输出一行一个字符串。具体地,如果 n 是超级整数,则输出 Yes,否则输出 No。 输入样例1 4005 输出样例1 No 说明/提示 用c++语言

```cpp #include <iostream> using namespace std; // 判断一个数是否为超级整数的函数 bool isSuperInteger(int n) { // 先将数字转换为字符串,方便逐位检查 string numStr = to_string(n); // 从字符串的第二个字符开始检查 for (int i = 1; i < numStr.length(); i++) { // 如果当前字符不是 '0',则该数不是超级整数 if (numStr[i] != '0') { return false; } } // 所有非最高位都是 '0',则该数是超级整数 return true; } int main() { int n; // 读取输入的正整数 cin >> n; // 调用 isSuperInteger 函数判断是否为超级整数 if (isSuperInteger(n)) { cout << "Yes" << endl; } else { cout << "No" << endl; } return 0; } ``` [2025-11-10 20:27:49 | AI问答 | 242点数解答]

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