酷代码 AI
菜单
服务商

题目描述】 给定若干个四位数,求出其中满足以下条件的数的个数:个位数上的数字减去千位数上的数字,再减去百位数上的数字,再减去十位数上的数字的结果大于零。 【输入】 输入为两行,第一行为四位数的个数n,第二行为n个的四位数。(n<=100) 【输出】 输出为一行,包含一个整数,表示满足条件的四位数的个数。 【输入样例】 5 1234 1349 6119 2123 5017 【输出样例】 3 c++

```cpp #include <iostream> using namespace std; int main() { int n; // 输入四位数的个数 cin >> n; int count = 0; for (int i = 0; i < n; i++) { int num; // 输入四位数 cin >> num; // 提取千位数字 int thousands = num / 1000; // 提取百位数字 int hundreds = (num / 100) % 10; // 提取十位数字 int tens = (num / 10) % 10; // 提取个位数字 int units = num % 10; // 判断是否满足条件 if (units - thousands - hundreds - tens > 0) { count++; } } // 输出满足条件的四位数的个数 cout << count << endl; return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 提取各个数位上的数字时,要注意运算符的优先级和取模运算的使用,避免提取错误。 2. 输入的四位数个数n有范围限制(n<=100),在实际应用中要考虑输入超出范围的情况。 3. 在循环输入四位数时,要确保循环次数和输入的个数n一致,防止出现输入错误或越界问题。 [2025-08-20 13:27:43 | AI写代码神器 | 342点数解答]

相关提问
请收藏新域名:pdcd.cn
发财导航,免费问AI
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]