백준 - 반복문
2022. 11. 12. 12:21ㆍ백준 - C
728x90
백준의 반복문 문제들을 C로 풀이한 것입니다.
1. 구구단
문제 해결 코드는 다음과 같습니다.
#include <stdio.h>
int main(void){
int N, i;
scanf("%d", &N);
for(i = 1; i <= 9; i++){
printf("%d * %d = %d\n", N, i, N * i);
}
return 0;
}

2. A + B - 3
문제 해결 코드는 다음과 같습니다.
#include <stdio.h>
int main(void){
int N, i;
int a, b;
scanf("%d", &N);
for(i = 0; i < N; i++){
scanf("%d %d", &a, &b);
printf("%d\n", a + b);
}
return 0;
}

3. 합
문제 해결 코드는 다음과 같습니다.
#include <stdio.h>
int main(void){
int n, i, sum = 0;
scanf("%d", &n);
for(i = 1; i <= n; i++){
sum += i;
}
printf("%d\n", sum);
return 0;
}

4. 영수증
문제 해결 코드는 다음과 같습니다.
#include <stdio.h>
int main(void){
int x, n, i, pay, cnt, sum = 0;
scanf("%d", &x);
scanf("%d", &n);
for(i = 0; i < n; i++){
scanf("%d %d", &pay, &cnt);
sum += (pay * cnt);
}
if(sum == x){
printf("Yes\n");
}
else{
printf("No\n");
}
return 0;
}

5. 빠른 A + B
문제 해결 코드는 다음과 같습니다.
#include <stdio.h>
int main(void){
int t, i, a, b;
scanf("%d", &t);
for(i = 0; i < t; i++){
scanf("%d %d", &a, &b);
printf("%d\n", a + b);
}
return 0;
}

6. A + B - 7
문제 해결 코드는 다음과 같습니다.
#include <stdio.h>
int main(void){
int t, i, a, b;
scanf("%d", &t);
for(i = 1; i <= t; i++){
scanf("%d %d", &a, &b);
printf("Case #%d: %d\n", i, a + b);
}
return 0;
}

7. A + B - 8
문제 해결 코드는 다음과 같습니다.
#include <stdio.h>
int main(void){
int t, i, a, b;
scanf("%d", &t);
for(i = 1; i <= t; i++){
scanf("%d %d", &a, &b);
printf("Case #%d: %d + %d = %d\n", i, a, b, a + b);
}
return 0;
}

8. 별 찍기 - 1
문제 해결 코드는 다음과 같습니다.
#include <stdio.h>
int main(void){
int i, j, n;
scanf("%d", &n);
for(i = 1; i <= n; i++){
for(j = 0; j < i; j++){
printf("*");
}
printf("\n");
}
return 0;
}

9. 별 찍기 - 2
문제 해결 코드는 다음과 같습니다.
#include <stdio.h>
int main(void){
int i, j, n;
scanf("%d", &n);
for(i = 1; i <= n; i++){
for(j = n - i; j > 0; j--){
printf(" ");
}
for(j = 0; j < i; j++){
printf("*");
}
printf("\n");
}
return 0;
}

10. A + B - 5
문제 해결 코드는 다음과 같습니다.
#include <stdio.h>
int main(void){
int a, b;
while(1){
scanf("%d %d", &a, &b);
if(a == 0 && b == 0){
break;
}
printf("%d\n", a + b);
}
return 0;
}

11. A + B - 4
문제 해결 코드는 다음과 같습니다.
#include <stdio.h>
int main(void){
int a, b;
while(scanf("%d %d", &a, &b) != EOF){
printf("%d\n", a + b);
}
return 0;
}

12. 더하기 사이클
문제 해결 코드는 다음과 같습니다.
#include <stdio.h>
int main(void){
int n, nn, np = 0, cycle = 0;
int ten, one, res;
scanf("%d", &n);
nn = n;
while(1){
ten = n / 10;
one = n % 10;
res = ten + one;
np = (one * 10) + (res % 10);
cycle++;
if(nn == np){
break;
}
else{
n = np;
}
}
printf("%d", cycle);
return 0;
}

728x90
'백준 - C' 카테고리의 다른 글
| 백준 - 1차원 배열 (0) | 2022.11.12 |
|---|---|
| 백준 - 2차원 배열 (0) | 2022.11.12 |
| 백준 - 주사위 세개 (0) | 2022.10.28 |
| 백준 - 오븐 시계 (0) | 2022.10.28 |
| 백준 - 알람 시계 (0) | 2022.10.28 |