프로그램747 C언어 21제] C언어 콘서트 CHAPTER 6 Programming 1 p249 출처 : 반크(독도포스터) 문제] 간단한 카운트 다운 프로그램을 작성하여 보자. 60초부터 0초까지 숫자를 출려하고 0초가 되면 "발사"를 출력한다. 참고풀이] //Dev-C++ 5.11로 작업함. #include #include //Sleep() int main() { int i;//반복변수 for(i=60; i>=0; i--) { printf("%d ",i); Sleep(1000);//1초 쉼. } printf("발사"); return 0; } 참고풀이 결과] 대한민국의 아름다운 영토, 독도의 겨울 2021. 11. 25. C언어 20제] C언어 콘서트 CHAPTER 6 p242 도전문제 (3) 출처 : 반크(독도 포스터) 도전문제] 3) 1번이 아니고 10번 맞추면 종료하도록 소스를 변경해보자. 참고풀이] //Dev-C++ 5.11로 작업함. #include #include //rand(), srand() #include //time() int main() { int i,j;//반복변수 int ans;//사용자 답 변수 int x,y;//임의의 수를 넣을 변수 int chk;//+(1), -(2), *(3), /(4) 부호 변수 int key;//산수 문제를 계속 출제할 지 체크변수 int count;//문제를 맞춘 개수를 세는 변수 char ch;//산술기호 변수 //문제를 출제할 때 마다 다른 문제를 출제하기 위하여 //시간별로 문제를 발생할 수 있도록 srand()로 초기화 설정한다. s.. 2021. 11. 25. C언어 19제] C언어 콘서트 CHAPTER 6 p242 도전문제 1, 2 출처 : 반크(독도포스터) 도전문제] 1) 뺄셈이나 곱셈, 나눗셈 문제도 출제할 수 있는가? 2) 난수 발생기의 씨드를 현재 시간으로 초기화하는 srand(time(NULL))을 호출한 후에 난수를 발생시켜보자. 참고풀이] //Dev-C++ 5.11로 작업함. #include #include //rand(), srand() #include //time() int main() { int i,j;//반복변수 int ans;//사용자 답 변수 int x,y;//임의의 수를 넣을 변수 int chk;//+(1), -(2), *(3), /(4) 부호 변수 int key;//산수 문제를 계속 출제할 지 체크변수 //문제를 출제할 때 마다 다른 문제를 출제하기 위하여 //시간별로 문제를 발생할 수 있도록 srand(.. 2021. 11. 25. C언어 18제] C언어 콘서트 CHAPTER 6 p233 도전문제 출처 : 반크(독도 포스터) 도전문제] 약수 구하기 프로그램을 참조하여서 두 수의 최대 공약수를 구하는 프로그램을 작성해보자. 일반적인 방법도 있고 유클리드의 방법도 있다. 참고풀이] //Dev-C++ 5.11에서 작업함. #include int main() { int num1, num2;//두 수 입력변수 int min;//반복의 끝수변수 int na;//두수의 공통약수 int chk;//공통약수가 있는 지 체크변수 int GCD;//최대공약수 //두 수를 입력받는다. printf("첫번째 정수를 입력하시오 : "); scanf("%d",&num1); printf("두번째 정수를 입력하시오 : "); scanf("%d",&num2); //일반적인 방법인 두 수의 공통 약수들을 곱하여 최대공약수를 구한다.. 2021. 11. 24. C언어 17제] C언어 콘서트 CHAPTER 6 p232 도전문제 출처 : 반크(독도 포스터) 도전문제] 이율과 기간을 사용자로부터 받아서 최종 금액을 계산하는 프로그램을 변경해보자 참고풀이] #include int main() { double money=10000000.0; double ROR;//Rate of Return : 수익률 int year;//기간 int i; printf("연이율을 입력하시오 : "); scanf("%lf",&ROR); printf("기간을 입력하시오 : "); scanf("%d",&year); for(i=1;i 2021. 11. 23. C언어 16제] C언어 콘서트 CHAPTER 6 p218 도전문제 출처 : 반크 2021년 10월 25일 독도의 날 포스터 도전문제] 디지털 시계를 만들어 보자 예제 프로그램에 알람 기능을 추가해보자. 사용자가 3분으로 설정하면 알람을 울려주는 프로그램이다. 알람은 printf("\a\a\a\a");을 사용한다. 참고풀이] //Dev-C++ 5.11로 작업함. #include #include #include int main() { int hour, min, sec; hour=min=sec=0; while(1) { system("cls");//화면을 지운다. printf("%02d : %02d : %02d",hour, min, sec); sec++; if(min==3) printf("\a\a\a\a");//매시간 3분마다 알람이 울린다. if(sec==60) { min+.. 2021. 11. 23. C언어 15제] C언어 콘서트 CHAPTER 6 P217 도전문제(3) 출처 : 반크 2021년 10월 25일 독도의날 포스터 도전문제 3) 1000만원으로 시작하여서 10년 만에 복리로 10억을 만들려면 1년 수익률이 얼마나 되어야 할까? 프로그램으로 계산해보자. 참고풀이] //Dev-C++ 5.11로 작업함. #include int main() { int inSaving;//저축할 금액입력변수 int Saving;//저축된 금액 const int Target = 1000000000;//목표금액 double RateOfReturn=0.0;//수익률 변수 int YearCount;//저축한 년수 변수. //저축할 금액을 입력받는다. printf("저축할 금액을 입력하시오 : "); scanf("%d",&inSaving); //10년 만에 복리로 10억을 만들려면 //1년 수.. 2021. 11. 22. C언어 14제] C언어 콘서트 CHAPTER 6 p217 도전문제 (2) 출처 : 반크 2021년 10월 25일 독도의 날 포스터 도전문제 2) 달까지 가려면 몇 번이나 접어야 하는가? 달까지의 거리는 384,400Km이다. 참고풀이] //Dev-C++ 5.11로 작업함. #include int main() { double pheight;//종이의 두께 입력변수 const double Moon = 384400000000.0;//달까지의 단위 밀리미터 int count; //종이의 두께를 입력받는다. printf("종이의 두께를 입력하시오(단위:mm) : "); scanf("%lf",&pheight); //달까지의 거리에 도달하려면 몇번을 접어야 하는 지 조건에 맞게 처리한다. count=0; while(pheight 2021. 11. 22. C언어 13제] C언어 콘서트 CHAPTER 6 p217 도전문제 (1) 출처 : 반크 2021년 10월 25일 독도의 날 포스터 도전문제 1) 종이의 두께를 사용자로부터 받도록 해보자. 0.1mm라면 몇 번 접어야 하는가? 참고풀이] //Dev-C++ 5.11로 작업함. #include int main() { double pheight;//종이의 두께 입력변수 const double everest = 8800000.0;//단위 밀리미터 int count=0; //종이의 두께를 입력받는다. printf("종이의 두께를 입력하시오 : "); scanf("%lf",&pheight); //에베레스트산까지의 거리에 도달하려면 몇 번을 접어야 하는 지 조건에 맞게 처리한다. while(pheight 2021. 11. 22. Python 33제] 구구단 결과값 표 만들기 출처 : 반크 2021년 10월 25일 독도의 날 포스터 문제] 구구단 결과값 표를 출력하는 프로그램을 작성하시오. 참고풀이1] print(" "*3,"[ 구구단 결과값 표 ]") print("="*28) for dan in range(1, 10): for i in range(1, 10): print(f'{dan*i:3}',end="") print() 참고풀이 결과1] 참고풀이2] print(" "*3,"[ 구구단 결과값 표 ]") print("="*28) for dan in range(1, 10): for i in range(1, 10): print("%3d"%(dan*i),end="") print() 참고풀이 결과2] 대한민국의 아름다운 영토, 독도 2021. 11. 16. Python 32제] A,B 두 수 사이의 합을 구하시오. 출처 : 반크 2021년 10월 25일 독도의 날 포스터 문제] 임의의 자연수 두 수 A, B(AB: c=A A=B B=c #A~B까지의 합을 구한다. Sum=0 for i in range(A,B+1): Sum+=i #결과출력 print(f'{A}부터 {B}까지의 합은 {Sum}입니다.') 참고풀이 결과1] 참고풀이2] 가우스(gauss) 덧셈을 활용. #임의의 자연수를 입력한다. A,B=map(int, input("임의의 자연수 두 개를 입력하시오(예: 10 100) : ").split(' ')) #작은 수를 A, 큰 수를 B로 조정한다. if A>B: A, B = B, A #A~B까지의 합을 구한다. Sum=B*(B+1)//2-(A-1)*((A-1)+1)//2 #결과출력 print(f'{A}부터 {B.. 2021. 11. 16. Python 31제] 1~N까지의 합을 구하시오. 출처 : 반크 2021년 10월 25일 독도의 날 포스터 문제] 임의의 자연수를 입력하여 1부터 입력한 수까지의 합을 구하는 프로그램을 작성하시오. 참고풀이1] #임의의 정수를 입력받는다. N=int(input("임의의 자연수를 입력하시오 : ")) #1~N까지의 합을 구한다. Sum=0 for i in range(1,N+1): Sum+=i # 결과를 출력한다. print(f'1부터 {N}까지의 합은 {Sum}입니다.') 참고풀이 결과1] 참고풀이2] 가우스(gauss) 덧셈 활용. #임의의 정수를 입력받는다. N=int(input("임의의 자연수를 입력하시오 : ")) #가우스 덧셈 수학공식 n*(n+1)/2를 사용한다. Sum=N*(N+1)//2 # 결과를 출력한다. print(f'1부터 {N}까지의.. 2021. 11. 16. 이전 1 ··· 50 51 52 53 54 55 56 ··· 63 다음 반응형