Notice
Recent Posts
Recent Comments
Link
강동영의 일상
[쉽게 풀어쓴 C언어 Express] 5일 차 본문
01. 컴퓨터는 막대그래프를 그리는 데도 사용된다. 사용자로부터 1부터 50사이의 숫자를 입력 받아서 숫자만큼의 별표를 출력하는 프로그램을 작성하라. 막대는 가로로 그려지게 된다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int height;
while (1) {
printf("막대의 높이(종료 -1): ");
scanf("%d", &height);
if (height == -1)
break;
if (height == 0 || height < -1 || height > 50) {
printf("1부터 50까지의 숫자만 입력 가능합니다.");
break;
}
for (int i = 0; i < height; i++) {
printf("*");
}
printf("\n");
}
return 0;
}
막대의 높이(종료 -1): 7
*******
막대의 높이(종료 -1): 18
******************
막대의 높이(종료 -1): 20
********************
막대의 높이(종료 -1):
02. 피보나치수열은 다음과 같이 정의되는 수열이다.
f(0) = 0
f(1) = 1
f(i+1) = f(i) + f(i-1)
for i = 1, 2, ...
피보나치수열에서는 앞의 2개의 원소를 합하여 뒤의 원소를 만든다. 피보나치수열은 컴퓨터에서도 탐색 문제 등에 사용되기도 한다. 피보나치수열을 생성하여 출력하는 프로그램을 작성하여 보자.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int a = 0, b = 1;
int c, n;
printf("몇번째 항까지 구할까요? ");
scanf("%d", &n);
if (n == 1)
printf("%d", a);
if (n == 2)
printf("%d, %d", a, b);
if (n >= 3) {
printf("%d, %d, ", a, b);
for (int i = 0; i < n - 1; i++) {
c = a + b;
printf("%d, ", c);
a = b;
b = c;
}
}
return 0;
}
몇번째 항까지 구할까요? 10
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,
03. 사용자가 입력한 특정한 정수의 자릿수를 반대로 출력하는 프로그램을 작성하라. 예를 들어서 사용자가 정수 1206을 입력하였다면 6021이 출력되어야 한다. do…while 문을 사용하여 보라.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int num;
printf("정수를 입력하시오: ");
scanf("%d", &num);
do {
printf("%d", num % 10);
num = num / 10;
} while (num > 0);
return 0;
}
정수를 입력하시오: 123456
654321
04. 사용자에게 숫자를 입력 받고, 해당 숫자의 줄만큼 * 기호를 출력하는 프로그램을 작성하라. 아래와 같이 정렬되어 출력되도록 한다.
정수를 입력하세요: 1
*
정수를 입력하세요: 2
*
* *
정수를 입력하세요: 3
*
* *
* * *
정수를 입력하세요: 4
*
* *
* * *
* * * *
정수를 입력하세요:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int n = 0;
while (1)
{
printf("정수를 입력하세요: ");
scanf("%d", &n);
for (int i = 0; i < n; i++) { // 층수
for (int j = n - 1; j > i; j--) {
printf(" ");
}
for (int k = 0; k <= i; k++) {
printf("* ");
}
printf("\n");
}
}
return 0;
}
정수를 입력하세요: 1
*
정수를 입력하세요: 2
*
* *
정수를 입력하세요: 3
*
* *
* * *
정수를 입력하세요: 4
*
* *
* * *
* * * *
정수를 입력하세요:'coding' 카테고리의 다른 글
| [쉽게 풀어쓴 C언어 Express] 7일 차 (0) | 2023.01.01 |
|---|---|
| [쉽게 풀어쓴 C언어 Express] 6일 차 (0) | 2022.11.16 |
| [쉽게 풀어쓴 C언어 Express] 4일 차 (2) | 2022.11.04 |
| [쉽게 풀어쓴 C언어 Express] 3일 차 (2) | 2022.11.03 |
| [쉽게 풀어쓴 C언어 Express] 2일 차 (0) | 2022.11.02 |