# 12934 - Rotate Numbers ## Brief Given a large integer, please rotate the whole number by 180o and print out the result. ## Input The input contains an integer N, which N is no more than 100 digits. ## Output Output the 180 degree rotated number, if the rotated number is meaningless, output "No". Please add a newline at the end of your answer. ## Solution ```c= //by Keith #include <stdio.h> #include <string.h> #include <stdbool.h> int main(void) { char s[105], res[105]; bool invalid = false; scanf("%s", s); int l = strlen(s); for(int i = 0; i < l; ++i){ switch(s[i]){ case '0': res[l-i-1] = '0'; break; case '1': res[l-i-1] = '1'; break; case '6': res[l-i-1] = '9'; break; case '8': res[l-i-1] = '8'; break; case '9': res[l-i-1] = '6'; break; default: printf("No\n"); return 0; } } int start = 0; for(int i = 0; i < l; i++) if(res[i] == '0') ++start; else break; res[l] = '\0'; printf("%s\n", res+start); return 0; } ```