#15336: 請問錯在哪裡


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
b294. 經濟大恐荒 -- 板橋高中教學題 | From: [114.42.215.203] | 發表日期 : 2018-09-28 22:01

#include <iostream>
using namespace std;
int main(){
int a,c,e;
cin>>a;
int b[a];
for(int d=0;d>=a;d++){
e=d+1;
cin>>b[d];
e=e*b[d];
c=c+e;
}
cout<<c;
}

 
#15343: Re:請問錯在哪裡


wonberdan (薛丁格其實討厭貓)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 62553
來源 : [101.3.119.15]
最後登入時間 :
2023-03-05 22:15:58
b294. 經濟大恐荒 -- 板橋高中教學題 | From: [182.234.47.114] | 發表日期 : 2018-09-29 20:11

#include
using namespace std;
int main(){
int a,c,e;
cin>>a;
int b[a];
for(int d=0;d>=a;d++){
e=d+1;
cin>>b[d];
e=e*b[d];
c=c+e;
}
cout<<c;
}



你的 for loop 裡面為啥是 d>=a  ??

要寫的話應該是

for (int d =0; d<a; d++)吧

答案輸出應該是 c 吧?  那要先預設初始值是零  c=0

每天數量的輸入也有問題

而且沒有while loop 只能跑一次

開始前先看一下這個吧 

https://zerojudge.tw/UserGuide.jsp

拜託把入門書好好看一下吧

只有好心人會回答這種問題

這已經無關邏輯什麼的了

而是你書沒看清楚ㄚㄚㄚㄚㄚ

 
ZeroJudge Forum