C언어 문제풀이 4

C언어 <난수> 1,2 문제 풀이

난수: 특정한 규칙을 가지지 않는 수 즉, 무작위 숫자 랜덤한 숫자를 나타나게 하는 것 rand를 사용하기 위해서 헤더파일 포함 rand()함수는 0~32767의 수 중 무작위로 하나의 수를 반환 10개의 난수 출력 랜덤 난수를 생성하는 것을 두 번 돌리려 한다. 실제로 컴퓨터는 정해진 입력에 따라 출력을 하기 때문에 사람처럼 우연한 어떤 값을 생성할 수 없다. 컴퓨터가 랜덤한 값을 출력하려면 여러 계산 과정을 거친 수 값을 출력하여 사용자에게 랜덤한 값인 것 처럼 보이게 해야한다. 출력할때 마다 다른 수 가 나오게 하려면 srand()함수 사용 seed는 뽑기통이라고 생각하면 된다. 프로그램을 작성할 때 시드를 계속 변화시킬 수 있다면, 출력 값을 매번 다르게 할 수 있다는 것이다. 시드를 랜덤한 변수..

C언어 2023.07.18

C언어 <반복문> 9~12 문제풀이

do~while문 문제9 여행지 목록을 보여주고, 목록 번호를 선택하면 그 여행지를 출력하는 프로그램을 작성하시오 만약 여행지 목록에 없는 번호를 선택하였다면, 목록에 있는 여행지를 선택할 때까지 여행지 목록을 다시 보여주도록 하시오. 출력1 당신이 가고 싶은 곳은 어디인가요? 1. 하와이 2. 파리 3. 두바이 4. 피렌체 5. 뉴욕 가고 싶은 곳의 번호를 선택하세요: 1 바로 지금 하와이로 여행을 떠나세요! 6을 선택하면 다시 do{}구문이 실행되는 것이 do~while문의 특징이다. 문제10 for문을 중첩으로 사용하여 00 01 02 ... 99까지 출력하도록 프로그램을 작성하시오. 반복문 10번 반복을 수행하는 반복문이라도 break를 만나면 반복문을 '즉시' 중단한다. continue구문에 해..

C언어 2023.07.18

C언어 <반복문> 1~8 문제풀이

반복문 for문 while문 do~while문이 있다. 컴퓨터는 복잡한 일을 단순한 일로 나누고, 그 일을 반복적으로 빠르게 처리하기 때문에 똑똑해 보인다. 반복문을 사용하지 않고 hi를 10번 출력하려면 printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n");으로 코드를 써야 하지만 반복문을 사용한다면 코드를 단순화 할 수 있다. int i; for (i = 0; i (1,2) ====>>>(5,5) 순서대로 별표(*)로 표시해 문제6 문제5번의 표의 대각선만 별표표시 하시오...

C언어 2023.07.17

C언어 <조건문 문제> 6~9 문제풀이

문제6 0~99사이의 점수를 하나 입력받고 60점 이상이면 "합격", 60점 미만이면 "불합격"을 출력하는 프로그램을 작성하시오 출력1 0~99사이의 점수를 하나 입력하세요: 60 합격 출력2 0~99사이의 점수를 하나 입력하세요: 40 불합격 출력3 0~99사이의 점수를 하나 입력하세요: 100 0~99사이의 숫자를 입력해주세요 문제7 정수 2개를 입력받고 나눈 몫과 나머지를 출력하는 프로그램을 작성하시오. 만약 둘 중 하나라도 0이면 '0'으로 나눌 수 없다'를 출력하시오. 출력 정수 2개를 입력하세요:6 3 6 나누기 3 몫은 2, 나머지는 0입니다. 문제8 학생들에게 파마를 할인해 주는 미용실이 있다. 이 미용실에서는 나이가 20세 미만이면 30%를 할인해 준다. 이를 프로그램을 작성하시오. 출력..

C언어 2023.07.17