您的答案為: 00000020 ...略 正確答案為: 205
很奇怪,我在devC下編譯後輸入000000502的結果是205啊??
各位高手可以幫我一下嗎?謝謝
下面是我的原始碼:
#include <stdio.h> #include <stdlib.h> #include <string.h> int reverse_number(void); int main(void){ int state=1; while(state!=0){ state=reverse_number(); } return 0; } int reverse_number(void){ char input[20]; /*printf("input=%s\n",input);*/ if(scanf("%s",&input)==EOF) return 0; int strlengthm1; strlengthm1=strlen(input)-1; if(input[0]=='0'){ int i; int count_zero=1; while(count_zero<=strlengthm1 && input[count_zero]=='0'){ /*printf("in_while\n");*/ count_zero++; } if(count_zero==strlengthm1+1) printf("0\n"); else{ for(i=strlengthm1;i>=count_zero;i--){ printf("%c",input[i]); } printf("\n"); } } else{ int i; for(i=strlengthm1;i>=0;i--){ printf("%c",input[i]); } printf("\n"); } return 1; }