3일차 데일리 과제

IIRU·2026년 5월 18일

1. 피보나치 수열 10개 출력하기

10개의 크기의 배열을 선언해 각 인덱스에 피보나치 수열
값을 저장하고, 그 배열을 순서대로 출력하기

const int fibSize = 10;
int fib[fibSize] = { 0 };
//피보나치 처음이랑 두번째 수는 1
fib[0] = 1;
fib[1] = 1;

for (int i = 2; i < 10; i++) {
	fib[i] = fib[i - 2] + fib[i - 1];
}
for (int i = 0; i < fibSize; i++) {
	cout << fib[i] << endl;
}

2. 문자열 하나를 선언하고, 그 문자열을 거꾸로 출력하기

string str;
	str = "string";

	for (int i = str.length()-1; i >= 0; i--) {
		cout << str[i];
	}

전체 소스코드 입니다!

#include<iostream>

using namespace std;

int main() {

	//1. 피보나치 수열 10개 출력하기
	//10개의 크기의 배열을 선언해 각 인덱스에 피보나치 수열
	//값을 저장하고, 그 배열을 순서대로 출력하기

	const int fibSize = 10;
	int fib[fibSize] = { 0 };
	//피보나치 처음이랑 두번째 수는 1
	fib[0] = 1;
	fib[1] = 1;

	for (int i = 2; i < 10; i++) {
		fib[i] = fib[i - 2] + fib[i - 1];
	}

	for (int i = 0; i < fibSize; i++) {
		cout << fib[i] << endl;
	}

	//2. 문자열 하나를 선언하고, 그 문자열을 거꾸로 출력하기
	string str;
	str = "string";

	for (int i = str.length()-1; i >= 0; i--) {
		cout << str[i];
	}

	return 0;
}

3. 추가과제

1 ) cin을 사용해서 피보나치 수열 n개 출력하기(n < 50).

#include<iostream>

using namespace std;

int main() {

	int n;
	cin >> n;


	if (n < 2) {
		if (n < 1) {
			cout << "error";
		}
		else {
			cout << 1;
		}
	}
	else {
		long long int* fib = new long long int[n];
		fib[0] = 1;
		fib[1] = 1;

		for (int i = 2; i < n; i++) {
			fib[i] = fib[i - 2] + fib[i - 1];
		}

		for (int i = 0; i < n; i++) {
			cout << fib[i] << endl;
		}
		delete[] fib;
	}
	

	return 0;
}

배열 동적 할당을 처음해봤는데 동적 할당은 하고나서 꼭 delete로 할당을 없애주어야 한다는 것을 알았습니다.

2 ) 문자열 n을 입력받고 그 문자열을 거꾸로 출력하기 (n.size() < 100).

#include<iostream>

using namespace std;

int main() {

	string n;
	cin >> n;

	for (int i = n.length() - 1; i >= 0; i--) {
		cout << n[i];
	}

	return 0;
}
profile
초보 개발자 블로그입니다!

0개의 댓글