整数三位分节.c 466 B

1234567891011121314151617181920212223
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main() {
  4. int len,comma_count,i;
  5. char num[20]; // 假设正整数的最大长度为20位
  6. scanf("%s", num);
  7. len = strlen(num);
  8. comma_count = len % 3 == 0 ? len / 3 - 1 : len / 3; // 计算逗号的个数
  9. for (i = 0; i < len; i++) {
  10. printf("%c", num[i]);
  11. if ((len - i - 1) % 3 == 0 && comma_count > 0) {
  12. printf(",");
  13. comma_count--;
  14. }
  15. }
  16. printf("\n");
  17. return 0;
  18. }