fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define LEN 100
  4.  
  5. void revers(char s[]);
  6. void itoa(int n, char s[], int b, int w);
  7.  
  8. int main()
  9. {
  10. int n, b,w;
  11. char s[LEN];
  12. scanf("%d", &n);
  13. scanf("%d", &b);
  14. scanf("%d", &w);
  15. itoa(n,s,b,w);
  16. printf("%s",s);
  17. return 0;
  18. }
  19.  
  20. void itoa(int n, char s[], int b, int w){
  21. int i, sign, c;
  22. sign = n;
  23. if(sign < 0)
  24. n = -n;
  25. i = 0;
  26. do {
  27. c = (n % b);
  28. s[i++] = (c > 9) ? (c + 'A' - 10) : (c + '0') ;
  29. }while ((n /= b) != 0);
  30. if (sign < 0)
  31. s[i++] = '-';
  32. while (i < w)
  33. s[i++] = '|';
  34. s[i] = '\0';
  35. revers(s);
  36. }
  37.  
  38. void revers(char s[]){
  39. int i, j;
  40. char c;
  41. for (i = 0, j = strlen(s) -1; i < j; i++, j--){
  42. c = s[i];
  43. s[i] = s[j];
  44. s[j] = c;
  45. }
  46. }
  47.  
  48.  
Success #stdin #stdout 0s 4392KB
stdin
125
10
8
stdout
|||||125