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


e002933 (徐MAN)


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

想請教錯在哪裡?

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)


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

想請教錯在哪裡?

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)


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

想請教錯在哪裡?

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 才對,寫到頭昏了

但還是謝謝樓上的回答