2. C++ 기초 프로그래밍
지난시간 복습
- 시험 점수를 입력받아 90 ~ 100점은 A,
- 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D,
- 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
1. Cin을 이용해서 시험점수를 입력받는다.
2. if문을 이용해서 프로그램을 제어한다
3. Cout을 이용해서 등급을 출력하여라
5. C++ 기초 프로그래밍
반복문(while)예제
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 10) {
cout << i << endl;
i++;
}
cout << "terminate program" << endl;
}
7. C++ 기초 프로그래밍
반복문(while)예제3
int main() {
// 2^0 = 1
// 2^1 = 2
// ...
// 2^6 = 64
int n;
cin >> n;
int i = 0, p = 1;
while (i <= n) {
cout << "2^" << i << "= " << p << endl;
i++;
p = p * 2;
}
}
8. C++ 기초 프로그래밍
반복문(do - while)예제
#include <iostream>
using namespace std;
int main() {
int i = 15;
do {
cout << i << endl;
i++;
} while (i <= 10);
cout << "terminate program" << endl;
}
9. C++ 기초 프로그래밍
반복문(do - while)예제2
#include <iostream>
using namespace std;
int main() {
int n;
do {
cout << "please enter 0" << endl;
cin >> n;
} while (n != 0);
cout << "thank you man" << endl;
}
11. C++ 기초 프로그래밍
반복문(for)예제
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; i++) {
cout << i << endl;
}
}
12. C++ 기초 프로그래밍
반복문(for)예제2
#include <iostream>
using namespace std;
int main() {
// 1, 2, 4, 8, 16, 32, ....
int n;
cin >> n;
for (int i = 1; i <= n; i = i * 2) {
cout << i << endl;
}
}
13. C++ 기초 프로그래밍
반복문(for)예제3
#include <iostream>
using namespace std;
int main() {
// 1~n까지 숫자의 합을 출력
int n;
cin >> n;
int sum = 0;
for (int i = 1; i <= n;i++){
sum = sum + i;
}
cout << sum << endl;
}
14. C++ 기초 프로그래밍
반복문(for)예제4
#include <iostream>
using namespace std;
int main() {
// *을 n개 출력
int n;
cin >> n;
for (int i = 1; i <= n;i++){
cout << "*" << endl;
}
}
15. C++ 기초 프로그래밍
반복문(for)예제5
int main() {
// 2^0 = 1
// 2^1 = 2
// ...
// 2^6 = 64
int n;
cin >> n;
for (int i = 0, p = 1; i <= n; i++, p = p * 2) {
cout << "2^" << i << "= " << p << endl;
p = p * 2;
}
}
16. C++ 기초 프로그래밍
반복문제어 (break, continue)
- break
반복문을 종료하기 위한 키워드
• continue
다음반복으로 넘어가기 위한 키워드
17. C++ 기초 프로그래밍
Break문 예제
int main() {
// break: 반복문 한개를 종료
// 숫자를 입력 한것을 그대로 출력한다
// 만약 유저가 -1을 입력하면 프로그램 종료
for (int i = 1; true; i++) {
int num;
cin >> num;
cout << i <<" 번째 숫자 " << num << endl;
if (num == -1) {
break;
}
}
}
18. C++ 기초 프로그래밍
Continue문 예제
int main() {
// 1부터 입력받은 수까지 중에서
// 3의배수를 제외하고 출력
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
if (i % 3 == 0) {
continue;
}
cout << i << endl;
}
}
19. C++ 기초 프로그래밍
중첩 for문 예제
int main() {
//중첩 for문
//정사각형을 출력하여라
int n;
cin >> n;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << "*";
}
cout << endl;
}
}
20. C++ 기초 프로그래밍
If문 실습
- 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째
줄에는 별 N개를 찍는 문제
- Ex) 5 입력 출력 *
**
***
****
*****