Develop/C, C++

[C++/1편 - 실습편] C++ Setting & Variable, Basic Concept

2023. 9. 13. 22:45
목차
  1. 1. 현재 가지고 있는 돈을 입력받자. 그리고 400원의 사탕을 최대 몇 개 살 수 있는지, 최대로 다 산다면 나머지 돈을 얼마인지 출력해보자.
  2. 2. 화씨 온도를 섭씨 온도로 바꾸는 프로그램을 작성하여 보자.
  3. 3. 2개의 주사위를 던져서 주사위의 합을 표시하는 프로그램을 작성해보자.
728x90

C++

  1. 현재 가지고 있는 돈을 입력받자. 그리고 400원의 사탕을 최대 몇 개 살 수 있는지, 최대로 다 산다면 나머지 돈을 얼마인지 출력해보자.
  2. 화씨 온도를 섭씨 온도로 바꾸는 프로그램을 작성하여 보자.
  3. 2개의 주사위를 던져서 주사위의 합을 표시하는 프로그램을 작성해보자.

 

1. 현재 가지고 있는 돈을 입력받자. 그리고 400원의 사탕을 최대 몇 개 살 수 있는지, 최대로 다 산다면 나머지 돈을 얼마인지 출력해보자.

캔디 문제 결과값

 

내가 작성한 코드:

#include <iostream>
#include <string>

using namespace std;

int main() {
	int money;
	int candy_price;

	cout << "현재 가지고 있는 돈: ";
	cin >> money;

	cout << "캔디의 가격: ";
	cin >> candy_price;

	int count = money / candy_price;
	int left_money = money - (candy_price * count);	// = money % candy_price


	cout << "최대로 살 수 있는 캔디의 개수=" + to_string(count) << endl;
	cout << "캔디 구입 후 남은 돈=" + to_string(left_money);

	return 0;
}

 

2. 화씨 온도를 섭씨 온도로 바꾸는 프로그램을 작성하여 보자.

온도 문제 결과

내가 작성한 코드 :

#include <iostream>
#include <string>

using namespace std;

int main() {
	double c_temp;
	double f_temp;

	cout << "화씨 온도를 입력하세요. : ";
	cin >> f_temp;
	
	c_temp = (5.0 / 9.0) * (f_temp - 32);

	cout << "화씨 온도 " << f_temp << "는 섭씨온도 " + to_string(c_temp) + "입니다.";

	return 0;
}

 

3. 2개의 주사위를 던져서 주사위의 합을 표시하는 프로그램을 작성해보자.

주사위 예제 결과

Hint)

  • cstdlib 헤더파일에 있는 rand()라는 함수를 이용해서 컴퓨터가 난수를 생성할 수 있다!
  • 출력할 때마다 다른 난수를 얻기 위해서 srand()와 time(0)(또는 time(NULL))를 사용한다. time(0)은 ctime 헤더파일에 저의되어져 있다.

함수 정리)

  • rand() 함수 : 0 ~ RAND_MAX(visual C++에서 RAND_MAX는 32767이다.) 사이의 난수를 생성하여 반환한다.
  • srand() 함수 : 괄호 안에 넣는 수로 초기값을 변경해준다.
  • time(NULL) 함수 : 1970년 1월 1일 이후 현재 시각까지의 시간을 초로 반환해준다. 시간은 계속 흐르니까 출력할때 마다 초로 반환된 값은 항상 다를 것이니 출력할 때마다 반환되는 값이 달라지는 특징이 있다.

rand()함수만 이용했을때 계속 같은 열의 난수가 발생하는 이유는 초기값이 '1'로 설정되어 있기 때문이다. 따라서 초기값이 매 출력 마다 다르다면 다른 열의 난수가 출력이 되므로 srand(time(0))라는 코드를 통해 초기값을 time(NULL)로 설정해주어 출력할때마다 다른 열의 난수가 생성될 수 있게 해준다.

 

내가 작성한 코드 : 

#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main() {
	srand(time(0));
	
	int dice1 = (rand() % 6) + 1;
	int dice2 = (rand() % 6) + 1;

	cout << "두 주사위 합=" << dice1 + dice2 << endl;

	return 0;
}

 

 

저작자표시 (새창열림)

'Develop > C, C++' 카테고리의 다른 글

[C, C++] 포인터(Pointer)  (0) 2023.12.18
[C/C++] 함수(Function)  (0) 2023.12.18
[C/C++] 함수와 포인터를 사용해서 문자열을 뒤집어보자!  (0) 2023.10.12
[C++] 포인터를 사용해서 배열의 합계와 평균을 계산해보자!  (0) 2023.10.10
[C++/1편 - 개념편] C++ Setting & Variable, Basic Concept  (0) 2023.09.12
  1. 1. 현재 가지고 있는 돈을 입력받자. 그리고 400원의 사탕을 최대 몇 개 살 수 있는지, 최대로 다 산다면 나머지 돈을 얼마인지 출력해보자.
  2. 2. 화씨 온도를 섭씨 온도로 바꾸는 프로그램을 작성하여 보자.
  3. 3. 2개의 주사위를 던져서 주사위의 합을 표시하는 프로그램을 작성해보자.
'Develop/C, C++' 카테고리의 다른 글
  • [C/C++] 함수(Function)
  • [C/C++] 함수와 포인터를 사용해서 문자열을 뒤집어보자!
  • [C++] 포인터를 사용해서 배열의 합계와 평균을 계산해보자!
  • [C++/1편 - 개념편] C++ Setting & Variable, Basic Concept
JuniTech
JuniTech
프로그래밍을 정복하기 위한 좌충우돌 코린이의 기록
JuniTech
Juni IT Technology
JuniTech
전체
오늘
어제
  • 분류 전체보기 (83)
    • Develop (29)
      • C, C++ (13)
      • Python (9)
      • Java (1)
      • JavaScript (0)
      • Arduino Uno (6)
    • CodingTest (38)
      • Baekjoon (36)
    • Project (0)
    • IT Issue (1)
    • Computer Science (11)
      • 프로그래밍 언어론 (3)
      • Open Source (3)
      • Data Structure (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 🧑‍💻Github
  • 😎Juni의 잡동사니(일상 블로그)
  • 💰Juni의 투자일기(주식 블로그)

공지사항

인기 글

태그

  • c++
  • 포인터
  • 10810
  • 13241
  • 생존시간
  • 2083번
  • 프로그래밍어론
  • 27866
  • 10812
  • 파스트리
  • 10811
  • 10813
  • Python
  • 백준
  • 구문법
  • pygame
  • LCD
  • 문자열
  • 10798
  • 10797
  • 파이썬
  • 아두이노 우노
  • 11000
  • 프로그래밍 어론
  • 프로그래밍 역사
  • 25206
  • Backjoon
  • 10988
  • C
  • 프어론

최근 댓글

최근 글

hELLO · Designed By 정상우.
JuniTech
[C++/1편 - 실습편] C++ Setting & Variable, Basic Concept
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.