본문으로 바로가기

이번 단계의 모든 문제는 조건문과 약간의 수학적 지식만 있으면 해결할 수 있다.

9498: 시험 성적

#include <cstdio>

int main() {
  int score;
  scanf("%d", &score);
  
  char grade = 'F';
  if (score >= 90) {
    grade = 'A';
  } else if (score >= 80) {
    grade = 'B';
  } else if (score >= 70) {
    grade = 'C';
  } else if (score >= 60) {
    grade = 'D';
  }
  
  printf("%c\n", grade);
  return 0;
}

10817: 세 수

#include <cstdio>

int main() {
  int a, b, c;
  scanf("%d %d %d", &a, &b, &c);
  
  int answer;
  if (a > b) {
    if (b > c) {
      answer = b;
    } else {
      answer = a < c ? a : c;
    }
  } else {
    if (a > c) {
      answer = a;
    } else {
      answer = b < c ? b : c;
    }
  }
  
  printf("%d\n", answer);
  return 0;
}

10871: X보다 작은 수

#include <cstdio>

int main() {
  int n, x;
  scanf("%d %d", &n, &x);
  
  int y;
  for (int i=1; i<=n; i++) {
    scanf("%d", &y);
    if (y < x) {
      printf("%d ", y);
    }
  }
  
  printf("\n");
  return 0;
}

1546: 평균

#include <cstdio>

int main() {
  int n;
  scanf("%d", &n);
  
  int sum = 0;
  int maxScore = 0;
  for (int i=1; i<=n; i++) {
    int score;
    scanf("%d", &score);
    maxScore = maxScore > score ? maxScore : score;
    sum += score;
  }
  
  float average = (float)sum / n;
  printf("%.2f\n", (average/maxScore)*100);
  return 0;
}

4344: 평균은 넘겠지

#include <cstdio>

int score[1001];

int main() {
  int t;
  scanf("%d", &t);
  
  while (t--) {
    int n;
    scanf("%d", &n);
    
    int sum = 0;
    for (int i=1; i<=n; i++) {
      scanf("%d", &score[i]);
      sum += score[i];
    }
    
    float average = sum / n;
    int k = 0;
    for (int i=1; i<=n; i++) {
      score[i] > average ? k++ : k;
    }
    
    printf("%.3f%%\n", ((float)k/(float)n)*100);
  }
  
  return 0;
}

1110: 더하기 사이클

#include <cstdio>

int main() {
  int n;
  scanf("%d", &n);
  
  int _n = n;
  int k = 0;
  while (true) {
    int tmp = (n%10)*10 + ((n/10)+(n%10))%10;
    k++;
    if(tmp == _n) break;
    n = tmp;
  }
  
  printf("%d\n", k);
  return 0;
}

댓글을 달아 주세요