fork download
  1. #include <stdio.h>
  2. void reverse_print_in_positional_system(long long unsigned value, unsigned base, const char* digits)
  3. {
  4. do
  5. {
  6. putchar(digits[value % base]);
  7. value /= base;
  8. }
  9. while (value);
  10. }
  11.  
  12. int main()
  13. {
  14. long long unsigned value;
  15. scanf("%llu", &value);
  16. printf("%llu im Zehnersystem, rückwärts: ", value); reverse_print_in_positional_system(value, 10, "0123456789");
  17. printf("\n%llu im Binärrsystem, rückwärts: ", value); reverse_print_in_positional_system(value, 2, "01");
  18. printf("\n%llu im Hexadezimalsystem, rückwärts: ", value); reverse_print_in_positional_system(value, 16, "0123456789ABCDEF");
  19. printf("\n%llu im Fünfersystem, rückwärts: ", value); reverse_print_in_positional_system(value, 5, "012345");
  20. printf("\n%llu im Zwanzigersystem, rückwärts: ", value); reverse_print_in_positional_system(value, 20, "0123456789ABCDEFGHIJ");
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0s 1836KB
stdin
1234567890
stdout
1234567890 im Zehnersystem, rückwärts: 0987654321
1234567890 im Binärrsystem, rückwärts: 0100101101000000011010011001001
1234567890 im Hexadezimalsystem, rückwärts: 2D206994
1234567890 im Fünfersystem, rückwärts: 03033122021001
1234567890 im Zwanzigersystem, rückwärts: AEJ0G5J