×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#1127: 請問一下
ji3gj942l41l4
(請用中文打帳號)
學校 : 國立臺灣師範大學附屬高級中學
編號 : 3196
×
傳送站內訊息
傳給:
主題:
內容:
來源 : [140.112.4.195]
最後登入時間 :
2010-10-04 20:17:34
a022.
迴文
| From: [203.73.155.221] | 發表日期 : 2009-01-01 16:26
請問各位大大...
為什麼我這樣寫會WA?
#include <stdio.h>
#include <math.h>
int
main(void){
char
string[1000];
int
i,size;
while(scanf("%s",string)!=EOF){
size=0;
for(i=0;string[i]!='\0';i++)
size++;
int
a=sqrt(size);
for(i=0;i<=a;i++){
if(string[i]!=string[size-i-1]){
puts("no");
break;
}
}
if(i>=a)
puts("yes");
}
return(0);
}
而換這樣卻會AC
#include <stdio.h>
int
main(void){
char
string[1000];
int
i,size;
while(scanf("%s",string)!=EOF){
size=0;
for(i=0;string[i]!='\0';i++)
size++;
for(i=0;i<=size;i++){
if(string[i]!=string[size-i-1]){
puts("no");
break;
}
}
if(i>=size)
puts("yes");
}
return(0);
}
我自己測試似乎兩種都應該會AC
是我遺漏了哪裡OR有什麼奇怪的側資嗎...?
ZeroJudge Forum