題目:

第一列包含一個正整數 N,表示有幾款商品 (1 ≤ N ≤100)。 第二列包含 N 個正整數 Pi,依序表示商品 i 的每公克價格 (1 ≤ Pi ≤ 100)。 接著輸入多列,每列包含兩個正整數 X (1 ≤ X ≤ N) 和 G (1 ≤ G≤ 100),表示 購買 G 公克的商品 X。當 X 和 G 皆為 0 時表示輸入結束。 同一列的兩個整數間以空白間隔。

<aside> 💡

基礎迴圈及if_else語法練習。

</aside>

python

import sys
n=int(input())
data=list(map(int,input().split()))
money=0
for i in sys.stdin:
    x,g=map(int,i.split())
    if x+g==0:
        print(money)
        break
    else:
        money+=g*data[x-1]

c++

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,money=0;
    cin>>n;
    int data[n];
    for(int i=0;i<n;i++)
        cin>>data[i];
    while(1){
        int x,g;
        cin>>x>>g;
        if(x+g==0){
            cout<<money;
            break;
        }
        else{
            money+=g*data[x-1];
        }
    }
}