#23298: c++求解


0520ryanyu (余秉侖)

學校 : 國立科學工業園區實驗高級中學
編號 : 122637
來源 : [49.216.160.18]
最後登入時間 :
2024-10-21 14:46:13
a244. 新手訓練 ~ for + if -- 新手訓練系列 ~ 1 | From: [60.251.194.164] | 發表日期 : 2020-11-04 23:11

#include<bits/stdc++.h>

using namespace std;

int main(){

int N;

cin >> N;

int a, b, c;

while(cin >> a >> b >> c){

 

if(a == 1){

cout << b + c << endl;

}else if(a == 2){

cout << b - c << endl;

 

}else if(a == 3){

cout << b * c << endl;

}else{

if(b < c){

cout <<  0 << endl;

}else{

cout << b/c << endl;

}

 

}

}

 

}

 
#23299: Re:c++求解


snakeneedy (蛇~Snake)

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06
a244. 新手訓練 ~ for + if -- 新手訓練系列 ~ 1 | From: [123.194.188.217] | 發表日期 : 2020-11-04 23:31

請注意題目範圍

1 <= b , c <= 2147483647

翻譯一下就是 b*c 會超過 int 的範圍,請換成 long 或 long long

 
ZeroJudge Forum