#10107: 用C寫的,為什麼會一直NA??


kujeng (FindaDelta)

學校 : 國立中正大學
編號 : 50066
來源 : [116.241.140.14]
最後登入時間 :
2022-09-17 15:32:51
a038. 數字翻轉 | From: [61.228.79.104] | 發表日期 : 2015-08-03 17:01

第 3 測資點(34%): WA (line:1) 
答案不正確 
您的答案為: 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; } 
 
ZeroJudge Forum