[C++]白駿13420:四則演算


#include <iostream>

int N;
long long a, b, c; // 32 비트 말고 64 비트
char oper[2];
bool answer = true; // 정답
int main(int argc, char** argv){
  scanf("%d", &N);

  for(int i = 0; i < N; i++){
    scanf("%lld %c %lld %c %lld", &a, &oper[0], &b, &oper[1], &c);

    if(oper[0] == '+'){
      if(a + b != c){
        answer = false;
      }
    } else if(oper[0] == '-'){
      if(a - b != c){
        answer = false;
      }
    } else if(oper[0] == '*'){
      if(a * b != c){
        answer = false;
      }
    } else if(oper[0] == '/'){
      if(a / b != c){
        answer = false;
      }
    }

    if(answer){
      printf("correct\n");
    } else {
      printf("wrong answer\n");
    }

    answer = true; // 초기화
  }

  return 0;
}
今日は頭が悪くて一日の代わりに簡単な問題を忘れないように.明日はまた最高になります.
  • 32 bit整数はint型でもよいが、64 bit整数であればlong longを使用する必要がある.それは一度間違えたので...常に考慮する数量範囲