[ create a new paste ] login | about

Link: http://codepad.org/1NozCTbH    [ raw code | output | fork ]

C, pasted on Sep 1:
#include <stdio.h>

void g(int k, int t) {
  if (k == 0)
    return;
  g(k / 10, t + 1);
  putchar('0' + k % 10);
  if (t == 4) printf("万");
  else if (t == 8) printf("億");
  else if (t % 3 == 0 && t != 0)
    putchar(',');
}

void f(int k) {
  g(k, 0);
  putchar('\n');
}

int main() {
  f(123);
  f(1234);
  f(12345);
  f(123456);
  f(1234567);
  f(12345678);
  f(123456789);
  f(1234567890);
  return 0;
}
/* end */


Output:
1
2
3
4
5
6
7
8
123
1,234
1万2,345
12万3,456
1,23万4,567
12,34万5,678
1億23,45万6,789
1,2億34,56万7,890


Create a new paste based on this one


Comments: