#32483: C語言-出現OLE()


huawen911@gmail.com (黃煌文)

學校 : 不指定學校
編號 : 198305
來源 : [140.122.136.64]
最後登入時間 :
2024-07-09 13:00:57
a034. 二進位制轉換 | From: [125.228.82.151] | 發表日期 : 2022-10-15 21:16

#include <stdio.h>

main()
{
int a[100]={};
int c[100][100]={};
int d[100][100]={};
int k=0;
int l[100]={};

for(int i=0;i<100;i++)
{
   scanf("%d",&a[i]);
   k = i;
   if(a[i]==EOF) break;
}

for(int i=0;i<k;i++)
{

   for(int j=0;j<1000;j++)
   {
      c[i][j]=a[i]%2;
      a[i]=a[i]/2;
      l[i]++;
      if(a[i]==0) break;
   }

   for(int m=0;m<l[i];m++)
   {
      d[i][m]=c[i][l[i]-m-1];
   }

}

for(int i=0;i<k;i++)
{
   for(int j=0;j<l[i];j++)
   {
      if((j==(l[i]-1))&&(i!=(k-1))) printf("%d\n",d[i][j]);
      else printf("%d",d[i][j]);
   }
}

}

出現下面的狀況,自己測試沒問題,不懂這個訊息表達的意思,請大神們幫幫忙,感恩!

#0: 100% OLE ()

請勿輸出題目未要求的文字: 
0
 
#32486: Re: C語言-出現OLE()


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a034. 二進位制轉換 | From: [59.115.1.152] | 發表日期 : 2022-10-16 09:17


   if(a[i]==EOF) break;


EOF不是這樣判斷的,可以參考使用手冊的範例:https://zerojudge.tw/UserGuide.html#compiler

 
#32487: Re: C語言-出現OLE()


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a034. 二進位制轉換 | From: [59.115.1.152] | 發表日期 : 2022-10-16 09:25


   scanf("%d",&a[i]);
   k = i;
   if(a[i]==EOF) break;


或是改成像這樣:

   int b = scanf("%d",&a[i]);
   k = i;
   if(b==EOF) break;

 
ZeroJudge Forum