#14853: _OLE


lewis8908@gmail.com (李承翰)

學校 : 不指定學校
編號 : 82119
來源 : []
最後登入時間 :
2018-08-05 23:01:13
a009. 解碼器 -- ACM 458 | From: [219.69.93.156] | 發表日期 : 2018-08-09 17:05

#include<stdio.h>
int main(void)
{
 char c;
 while((c=getchar())!=EOF){
    if((c-7)=='.')
      printf("%c\n",c-7);
    else
      printf("%c",c-7);  
 }
 return 0;
}

想請問 為甚麼這樣會OLE呢???

 
#14862: Re:OLE


who_am_I (kruztw)

學校 : 國立臺灣師範大學
編號 : 54056
來源 : [36.224.144.147]
最後登入時間 :
2023-04-22 22:46:31
a009. 解碼器 -- ACM 458 | From: [110.26.193.190] | 發表日期 : 2018-08-09 22:48

因為 getchar() 會將所有按鍵視為輸入

你可以仔細看看測資的最後面,也就是 5 後面有一個 enter 

把它 delete 掉,就會過了 (測試會過,發送不會過)

 

enter 鍵的 ASCII 為 13 

減 7 後等於 6 , 因為印不出來,所以會輸出長方形框框

 
 
ZeroJudge Forum