用c++【问题描述】编写一个程序,将某个位数不确定的正整数进行三位分节后输出。 【输入形式】输入一个正整数,以回车结束输入。程序要求可以处理任意长度的正整数。 【输出形式】将这个正整数每隔3位就用逗号分隔,然后输出。 【样例输入】1234567 【样例输出】1,234,567 【样例说明】输入正整数1234567,3位一隔输出。
时间: 2023-11-29 21:03:45 浏览: 173
编写程序,将某一个输入的位数不确定的正整数按照标准的三位分节格式
5星 · 资源好评率100%
以下是用C++实现的代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string num;
cin >> num;
int len = num.length();
int cnt = 0;
for (int i = len - 1; i >= 0; i--) {
cout << num[i];
cnt++;
if (cnt % 3 == 0 && i != 0) {
cout << ",";
}
}
return 0;
}
```
首先使用`string`类型读入一个正整数,然后计算该数的位数`len`。接下来从最后一位开始遍历该数,每输出一位就将计数器`cnt`加1,当计数器`cnt`为3的倍数且当前位不是最高位时,输出一个逗号。最后将整个数倒序输出即可。
阅读全文