본문 바로가기

컴퓨터 프로그래밍/c 언어 (c programming language)16

C 언어 - 연습문제4 문제 사용자가 피보나치 수열에 대해서 n번째 항의 값을 알고 싶을 때 그 값을 출력하도록 코드를 작성하라. 피보나치 수열은 다음과 같은 특징을 가진다. 필요한 개념 수열의 특징에 의해서 n번째 항은 n-1번 더한 결과 값으로서 for문을 사용해야 한다. 풀이 #include int main(void){ int i,n; int answer=0; printf("피보나치 수열의 몇번째 항을 원하십니까? : "); scanf("%d",&n); int s[n]; s[0]=0; s[1]=1; for (i=0;i 2020. 9. 27.
C 언어 - 연습문제3 문제 1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때 나올 수 있는 모든 경우를 출력하라. (m,n은 4~10까지의 정수이다. ) 필요한 개념 n,m을 위한 무작위의 수가 필요하므로 rand 함수가 필요하다. '서로' 다른 주사위에 대한 경우의 수이므로 중첩 for문이 필요하다. 풀이 #include #include #include int main(void){ int i,j,m,n,number; srand(time(NULL)); m=(rand()%6+4); n=(rand()%6+4); for (i=1;i 2020. 9. 27.
C 언어 - 연습문제2 문제 구구단을 발생시키는 문제(9X9단 까지)를 출제하면 그 답이 맞을 때까지 계속해서 반복하는 코드를 작성하라. 필요한 개념 난수를 발생시켜야 하므로 rand 함수를 사용한다. 답이 맞을때까지 출제가 되어야 하므로 while문(무한 반복문)과 if문(정답시 break)을 사용한다. 풀이 #include #include #include int main(void){ int i,n,n1,n2,answer; srand(time(NULL)); n1=(rand()%9)+1; n2=(rand()%9)+1; n=n1*n2; printf("%d X %d = ",n1,n2); while(1){ scanf("%d",&answer); if (answer==n){ break; } printf("틀렸습니다. 다시 입력하세요. .. 2020. 9. 27.
C 언어 - 연습문제1 문제 정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 홀수의 합을 구하라. 풀이 필요한 개념 1~100까지의 난수를 입력 받아야 하므로 rand 함수를 사용한다. 홀수를 판별하기 위해 if문 사용한다. 1부터 난수까지 합을 구해야하므로 for문을 사용한다. #include #include #include int main(void){ int n,i; int sum=0; srand(time(NULL)); n=(rand()%100)+1; printf("난수 : %d\n",n); for (i=1;i 2020. 9. 27.