c语言写出正整数的三位分节格式。如,当用户输入82668634时,程序应该输出82,668,63
时间: 2023-07-16 21:13:22 浏览: 86
以下是使用C语言编写的正整数三位分节格式的程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char input[20], output[20];
int len, i, j = 0;
printf("请输入一个正整数:");
scanf("%s", input);
len = strlen(input);
if (len > 3) {
int k = len % 3;
if (k == 0) k = 3;
for (i = 0; i < k; i++) {
output[j++] = input[i];
}
if (k != len) {
output[j++] = ',';
}
for (i = k; i < len; i++) {
output[j++] = input[i];
if ((i - k + 1) % 3 == 0 && i != len - 1) {
output[j++] = ',';
}
}
} else {
strcpy(output, input);
}
printf("分节格式为:%s\n", output);
return 0;
}
```
程序首先读取用户输入的正整数,然后计算其长度。如果长度大于3,则需要进行三位分节格式的处理。程序先计算出第一节的位数 k,然后将前 k 位复制到输出字符串中。如果 k 不等于长度 len,则在输出字符串中插入一个逗号。接下来,程序将剩余的数字按照每三位插入一个逗号的规则添加到输出字符串中。如果长度小于等于3,则直接将输入字符串复制到输出字符串中。
最后,程序输出分节格式化后的字符串。例如,当用户输入 82668634 时,程序输出:
```
请输入一个正整数:82668634
分节格式为:82,668,634
```