#14604: 已經用EOF卻還是說只輸出一行


andyhu0727@gmail.com (胡柏毅)

學校 : 不指定學校
編號 : 70960
來源 : [101.12.49.168]
最後登入時間 :
2023-02-25 22:47:32
b537. 分數運算-1 -- 老師的教甄題 | From: [1.163.221.25] | 發表日期 : 2018-07-25 20:11

#include <stdio.h>
int main()
{
int a,b,sum=0,k=0,k2=0;
while(scanf("%d %d",&a,&b)!=EOF)
{
sum=a/b;
if(sum==1){
printf("%d\n",sum);
}
else if(sum>=1){
k=(sum-1)*2;
printf("%d\n",k);
}
else if(sum<=1){
k2=(1/sum)+1;
printf("%d\n",k2);
}
else if(sum==0){
printf("%d\n",sum);
}

return 0;
}
}

 
#14606: Re:已經用EOF卻還是說只輸出一行


___Meow___ (隱形的小貓)

學校 : 臺北市立建國高級中學
編號 : 67869
來源 : [140.113.127.204]
最後登入時間 :
2023-06-17 16:52:16
b537. 分數運算-1 -- 老師的教甄題 | From: [114.44.54.108] | 發表日期 : 2018-07-25 20:48

#include
int main()
{
int a,b,sum=0,k=0,k2=0;
while(scanf("%d %d",&a,&b)!=EOF)
{
sum=a/b;
if(sum==1){
printf("%d\n",sum);
}
else if(sum>=1){
k=(sum-1)*2;
printf("%d\n",k);
}
else if(sum<=1){
k2=(1/sum)+1;
printf("%d\n",k2);
}
else if(sum==0){
printf("%d\n",sum);
}

return 0;
}
}



return 0 就結束了,當然只有一行

#include <stdio.h>

int main() {

    int a, b, sum = 0, k = 0, k2 = 0;

    while (scanf("%d %d", &a, &b) != EOF) {

        sum = a / b;

        if (sum == 1) {

            printf("%d\n", sum);

        } else if (sum >= 1) {

            k = (sum - 1) * 2;

            printf("%d\n", k);

        } else if (sum <= 1) {

            k2 = (1 / sum) + 1;

            printf("%d\n", k2);

        } else if (sum == 0) {

            printf("%d\n", sum);

        }        

    }

    return 0;

}

 

 
#14607: Re:已經用EOF卻還是說只輸出一行


andyhu0727@gmail.com (胡柏毅)

學校 : 不指定學校
編號 : 70960
來源 : [101.12.49.168]
最後登入時間 :
2023-02-25 22:47:32
b537. 分數運算-1 -- 老師的教甄題 | From: [1.163.221.25] | 發表日期 : 2018-07-25 23:26

#include
int main()
{
int a,b,sum=0,k=0,k2=0;
while(scanf("%d %d",&a,&b)!=EOF)
{
sum=a/b;
if(sum==1){
printf("%d\n",sum);
}
else if(sum>=1){
k=(sum-1)*2;
printf("%d\n",k);
}
else if(sum<=1){
k2=(1/sum)+1;
printf("%d\n",k2);
}
else if(sum==0){
printf("%d\n",sum);
}

return 0;
}
}



return 0 就結束了,當然只有一行

#include

int main() {

    int a, b, sum = 0, k = 0, k2 = 0;

    while (scanf("%d %d", &a, &b) != EOF) {

        sum = a / b;

        if (sum == 1) {

            printf("%d\n", sum);

        } else if (sum >= 1) {

            k = (sum - 1) * 2;

            printf("%d\n", k);

        } else if (sum <= 1) {

            k2 = (1 / sum) + 1;

            printf("%d\n", k2);

        } else if (sum == 0) {

            printf("%d\n", sum);

        }        

    }

    return 0;

}

 

他說溢位或者除以0的錯誤!!

Floating point exception (core dumped)

請問怎麼解決感謝:) 




 
ZeroJudge Forum