fork download
  1. #include <stdio.h>
  2. #define N 22
  3. int main()
  4. { char s[100];
  5. while (scanf("%s", s) == 1) {
  6. int yo = 0, fg = 0;
  7. for (int i = 0; s[i]; ++i)
  8. {
  9. yo = yo * 10 + s[i] - '0';
  10. if (yo > N)
  11. fg = 1;
  12. yo %= N;
  13. }
  14. printf("input = %s, answer = ", s);
  15. if (yo == 0)
  16. printf("%s\n", s);
  17. else {
  18. printf("%d\n", fg ? N - yo : yo);
  19. }
  20. }
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0s 2012KB
stdin
1
12
22
44
123
888
1234
6666
12345
123456
1234567
12345678
123456789
1234567890
12345678901
123456789012
1234567890123
12345678901234
123456789012345
1234567890123456
123456789012345678901234567890
stdout
input = 1, answer = 1
input = 12, answer = 12
input = 22, answer = 22
input = 44, answer = 44
input = 123, answer = 9
input = 888, answer = 14
input = 1234, answer = 20
input = 6666, answer = 6666
input = 12345, answer = 19
input = 123456, answer = 8
input = 1234567, answer = 7
input = 12345678, answer = 18
input = 123456789, answer = 17
input = 1234567890, answer = 16
input = 12345678901, answer = 5
input = 123456789012, answer = 4
input = 1234567890123, answer = 15
input = 12345678901234, answer = 14
input = 123456789012345, answer = 3
input = 1234567890123456, answer = 2
input = 123456789012345678901234567890, answer = 4