C언어콘서트 5장 프로그래밍 답

Developer/C 2012.07.13 20:14

01
#include<stdio.h>
int main(){
int x,y;
printf("정수를 입력하시오: ");
scanf("%d",&x);
printf("정수를 입력하시오: ");
scanf("%d",&y);
printf("\n두수의 합은 %d입니다.\n",x+y);
if(x < y) // 두수의 차의 절대값 혹은 큰수에서 작은 수를 뺀 값을 구해야 하기 때문에 조건을 단다.
printf("두수의 차는 %d입니다.\n",y-x);
else // x > y 혹은 x == y 를 이렇게 표현이 가능하다. x == y 라면 어차피 0일 것이다.
printf("두수의 차는 %d입니다.\n",x-y);
return 0;
}

02
#include<stdio.h>
int main(){
double x; // 소수를 곱할 것이기 때문에 double형으로 받았습니다.
printf("과세 표준을 입력하시오(만원): ");
scanf("%lf",&x);
if(x<=1000)
printf("소득세는 %g만원입니다.\n", x*0.08); // 깔끔한 출력을 위하여 %g사용. 
else if(x<=4000) // 이상, 이하, 초과, 미만의 차이점을 명확하게 인지할것.
printf("소득세는 %g만원입니다.\n", x*0.17);
else if(x<=8000)
printf("소득세는 %g만원입니다.\n", x*0.26);
else
printf("소득세는 %g만원입니다.\n", x*0.35);
return 0;
}

03
#include<stdio.h>
int main(){
int x,y;
printf("중간 고사 점수를 입력하시오: ");
scanf("%d",&x);
printf("기말 고사 점수를 입력하시오: ");
scanf("%d",&y);

if(x+y>200)
printf("100점만점입니다.\n");
else if(x+y>=180)
printf("당신의 학점은 A학점입니다.\n");
else if(x+y>=160)
printf("당신의 학점은 B학점입니다.\n");
else if(x+y>=140)
printf("당신의 학점은 C학점입니다.\n");
else if(x+y>=120)
printf("당신의 학점은 D학점입니다.\n");
else
printf("당신의 학점은 F학점입니다.\n");
return 0;
}

04
#include<stdio.h>
#include<math.h>
int main(){
double a,b,c;
printf("계수 a를 입력하시오: ");
scanf("%lf",&a);
printf("계수 b를 입력하시오: ");
scanf("%lf",&b);
printf("계수 c를 입력하시오: ");
scanf("%lf",&c);

if(a==0)
printf("방정식의 근은 %f입니다.\n",-c/b);
else if(b*b-4*a*c<0)
printf("방정식의 실근은 존재하지 않는다.\n");
else if(sqrt(b*b-4*a*c)==0)
printf("방정식의 근은 %f입니다. (중근입니다)\n",-b/(2*a));
else
{
printf("방정식의 근은 %f입니다.\n",(-b+sqrt(b*b-4*a*c))/(2*a));
printf("방정식의 근은 %f입니다.\n",(-b-sqrt(b*b-4*a*c))/(2*a));
}
return 0;
}

05
#include<stdio.h>
#include<stdlib.h>
int main(){
int human,com;
srand((unsigned)time(NULL));
com = rand()%((2-0)+1)+0;
printf("가위~바위~보?\n가위:0\n바위:1\n보:2\n당신의 선택은? : ");
scanf("%d",&human);
if(human>2 || human<0)
printf("0(가위) or 1(바위) or 2(보) 중 하나를 입력해주세요!\n");
else{
printf("컴퓨터의 선택 : %d\n",com);
if(human == com)
printf("비김");
else if(human == 0 && com == 1)
printf("컴퓨터 승");
else if(human == 0 && com == 2)
printf("사람 승");
else if(human == 1 && com == 0)
printf("사람 승");
else if(human == 1 && com == 2)
printf("컴퓨터 승");
else if(human == 2 && com == 0)
printf("컴퓨터 승");
else if(human == 2 && com == 1)
printf("사람 승");
else
printf("0(가위) or 1(바위) or 2(보) 중 하나를 입력해주세요!\n");
}
printf("\n");
return 0;
}

06
#include<stdio.h>
int main(){
int price,paid;
printf("물건의 가격: ");
scanf("%d",&price);
printf("고객에게서 받은 화폐: ");
scanf("%d",&paid);
if (paid < price)
printf("고객님 %d원을 더 지불하셔야 합니다.",price-paid);
else if (paid == price)
printf("거스름돈은 없습니다.");
else
{
printf("고객에게 내어줄 잔돈은 다음과 같습니다.\n");
if(paid-price >= 10000)
printf("만 원권: %d매\n",(paid-price)/10000);
if(paid-price >= 5000)
printf("오천 원권: %d매\n",((paid-price)%10000)/5000);
if(paid-price >= 1000)
printf("천 원권: %d매\n",((paid-price)%5000)/1000);
}
return 0;
}

'Developer > C' 카테고리의 다른 글

ASCII코드란? (+예제)  (0) 2012.07.13
C언어콘서트 6장 프로그래밍 답  (2) 2012.07.13
C언어콘서트 5장 프로그래밍 답  (0) 2012.07.13
C언어콘서트 4장 프로그래밍 답  (0) 2012.07.13
C언어콘서트 해답집  (0) 2012.07.13
C언어콘서트 3장 프로그래밍 답  (0) 2012.07.13

설정

트랙백

댓글