#26507: C語言,請問為何只有40分


e002933 (徐MAN)

學校 : 不指定學校
編號 : 158405
來源 : [111.71.113.217]
最後登入時間 :
2023-11-18 16:56:51
f312. 1. 人力分配 -- 2020年10月APCS | From: [118.150.201.99] | 發表日期 : 2021-08-10 19:08

跑這題時發現部份答案正確部份答案錯誤

想請教錯在哪裡?

max的宣告我一開始設成0,後來看了討論改成一個很大的負數,但無論怎麼跑都只有40分

#include <stdio.h>

int main()

{

int a1, b1, c1;

scanf("%d%d%d", &a1, &b1, &c1);

int a2, b2, c2;

scanf("%d%d%d", &a2, &b2, &c2);

int n;

scanf("%d", &n);

int y1, y2;

int sum=0, max = -200000000;

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

y1 = a1*i*i+b1*i+c1;

y2 = a2*(n-i)*(n-i)+b2*(n-i)+c2;

sum = y1 + y2;

if(sum > max)

max = sum;

}

printf("%d", sum);

 

return 0;

}

 
#26510: Re:C語言,請問為何只有40分


dfd8282@gmail.com (fishhh)

學校 : 嘉義市私立嘉華高級中學
編號 : 99760
來源 : [140.114.216.99]
最後登入時間 :
2024-10-27 14:56:56
f312. 1. 人力分配 -- 2020年10月APCS | From: [36.236.61.34] | 發表日期 : 2021-08-10 20:38

跑這題時發現部份答案正確部份答案錯誤

想請教錯在哪裡?

max的宣告我一開始設成0,後來看了討論改成一個很大的負數,但無論怎麼跑都只有40分

#include

int main()

{

int a1, b1, c1;

scanf("%d%d%d", &a1, &b1, &c1);

int a2, b2, c2;

scanf("%d%d%d", &a2, &b2, &c2);

int n;

scanf("%d", &n);

int y1, y2;

int sum=0, max = -200000000;

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

y1 = a1*i*i+b1*i+c1;

y2 = a2*(n-i)*(n-i)+b2*(n-i)+c2;

sum = y1 + y2;

if(sum > max)

max = sum;

}

printf("%d", sum);

 

return 0;

}

sum要歸零~

 
#26511: Re:C語言,請問為何只有40分


e002933 (徐MAN)

學校 : 不指定學校
編號 : 158405
來源 : [111.71.113.217]
最後登入時間 :
2023-11-18 16:56:51
f312. 1. 人力分配 -- 2020年10月APCS | From: [118.150.201.99] | 發表日期 : 2021-08-10 20:46

跑這題時發現部份答案正確部份答案錯誤

想請教錯在哪裡?

max的宣告我一開始設成0,後來看了討論改成一個很大的負數,但無論怎麼跑都只有40分

#include

int main()

{

int a1, b1, c1;

scanf("%d%d%d", &a1, &b1, &c1);

int a2, b2, c2;

scanf("%d%d%d", &a2, &b2, &c2);

int n;

scanf("%d", &n);

int y1, y2;

int sum=0, max = -200000000;

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

y1 = a1*i*i+b1*i+c1;

y2 = a2*(n-i)*(n-i)+b2*(n-i)+c2;

sum = y1 + y2;

if(sum > max)

max = sum;

}

printf("%d", sum);

 

return 0;

}

sum要歸零~

哈哈,我自己腦殘,應該要printf max 才對,寫到頭昏了

但還是謝謝樓上的回答

 
ZeroJudge Forum