跑這題時發現部份答案正確部份答案錯誤
想請教錯在哪裡?
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;
}
跑這題時發現部份答案正確部份答案錯誤
想請教錯在哪裡?
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要歸零~
跑這題時發現部份答案正確部份答案錯誤
想請教錯在哪裡?
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 才對,寫到頭昏了
但還是謝謝樓上的回答