fork(2) download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define MAX 201
  5. #define ASCII 48
  6.  
  7. int main(){
  8. int C;
  9. scanf("%d", &C);
  10.  
  11. while(C--){
  12.  
  13. char N[MAX];
  14. scanf("%s", N);
  15. size_t length = strlen(N);
  16. int end;
  17.  
  18. do{
  19. if(N[length - 1] == '9'){
  20.  
  21. if(N[length - 2] == '9'){
  22. int i;
  23. N[length - 1] = '0';
  24. N[length - 2] = '0';
  25.  
  26. for(i = length - 3; i >= 0; i--){
  27. if(N[i] == '9'){
  28. N[i] = '0';
  29. }
  30. else{
  31. N[i]++;
  32. break;
  33. }
  34. }
  35. if(i < 0)
  36. printf("1");
  37. }
  38.  
  39. else{
  40. N[length - 2]++;
  41. N[length - 1] = '0';
  42. }
  43. }
  44. else{
  45. N[length - 1]++;
  46. }
  47.  
  48. end = ((int)N[length - 2] - ASCII) * 10 + (int)N[length - 1] - ASCII;
  49. }
  50. while(!((end % 2 == 0) && (end % 4 != 0)));
  51.  
  52. printf("%s\n", N);
  53. }
  54. }
Success #stdin #stdout 0s 4488KB
stdin
10
1
2
99
9999999999999999999999999999999999999999999999999999999999999999999999999999999
10000530009999
5236841561515615615615603213
94
111
159
5555555555555555555559999999999999999999
stdout
2
6
102
10000000000000000000000000000000000000000000000000000000000000000000000000000002
10000530010002
5236841561515615615615603214
98
114
162
5555555555555555555560000000000000000002