정수형 변수 한 개를 선언하여 50을 대입하고 실수형 변수 한 개를 선언하여 
100.12를 대입한 후 다음과 같이 출력되는 프로그램을 작성하시오.



 [Copy]
100.12 * 50 = 5006

#include <stdio.h>

int main() {

 double a = 100.12;

 int b = 50;

 printf("%0.2lf * %d = %0.0lf",a,b,a*b);

 return 0;

}

double로 100.12 선언

int로 50 선언

a*b로 출력하되 0.0lf를 사용하여 소숫점 자리를 제안함

'c언어' 카테고리의 다른 글

정보 올림피아드 - 110  (0) 2016.07.13
정보 올림피아드 - 109  (0) 2016.07.13
정보 올림피아드 - 107  (0) 2016.07.12
정보 올림피아드 - 106  (0) 2016.07.12
정보 올림피아드 - 517  (0) 2016.07.12


실수형 변수를 2개 선언한 후 각각에 80.5  22.34를 대입한 후 두 수의 합을 
구하여 각각의 숫자를 10칸씩 오른쪽에 맞추어 소수 둘째자리까지 출력하는 
프로그램을 작성하시오.



 [Copy]
     80.50     22.34    102.84

#include <stdio.h>

int main() {

 double a ,b;

 a = 80.50 , b = 22.34;

 printf("%10.2lf%10.2lf%10.2lf",a ,b, a+b);

 return 0;

}

변수를 두 개만 선언해야 하기 때문에 a*b를 해줌으로써 값을 뽑아냈다

'c언어' 카테고리의 다른 글

정보 올림피아드 - 109  (0) 2016.07.13
정보 올림피아드 - 108  (0) 2016.07.12
정보 올림피아드 - 106  (0) 2016.07.12
정보 올림피아드 - 517  (0) 2016.07.12
정보 올림피아드 - 516  (0) 2016.07.12


세 개의 정수형 변수를 선언하고 각 변수에 10 20 30을 대입한 후 그 변수를 

이용하여 출력 예와 같이 출력하는 프로그램을 작성하시오.



 [Copy]
10 + 20 = 30


#include <stdio.h>

int main() {

 int a =10 , b = 20 , c = 30;

  printf("%d + %d = %d",a,b,c);

}

'c언어' 카테고리의 다른 글

정보 올림피아드 - 108  (0) 2016.07.12
정보 올림피아드 - 107  (0) 2016.07.12
정보 올림피아드 - 517  (0) 2016.07.12
정보 올림피아드 - 516  (0) 2016.07.12
정보 올림피아드 - 515  (0) 2016.07.12


두 개의 float형 실수와 한 개의 double형 실수를 입력 받아 소수 3째 자리까지 출력하는 프로그램을 작성하시오.

(python 사용자는 세 개의 실수를 입력받아 소수 3째 자리까지 출력하는 프로그램을 작성하세요.)



 [Copy]
1.2568
95.21438
526.851364
 [Copy]
1.257
95.214
526.851

#include <stdio.h>

int main() {

 float a,b;

 double c;

 scanf("%f %f %lf",&a , &b , &c);

 printf("%0.3f\n%0.3f\n%0.3lf",a,b,c);

 return 0;

}

float형으로 2개 doulbe형으로 1개를 입력받으라 했으니 

float은 %f로 2개 double은 %lf로 값을 주었고 

소수 3째 자리까지 출력해야 하기 때문에 0.3을 넣어주었다 

'c언어' 카테고리의 다른 글

정보 올림피아드 - 107  (0) 2016.07.12
정보 올림피아드 - 106  (0) 2016.07.12
정보 올림피아드 - 516  (0) 2016.07.12
정보 올림피아드 - 515  (0) 2016.07.12
정보 올림피아드 - 514  (0) 2016.07.12



실수 2개와 한 개의 문자를 입력 받아 출력하되 실수는 반올림하여 소수 둘째자리까지 출력하는 프로그램을작성하시오.

실수는 "double"로 선언하세요.



 [Copy]
12.2536
526.129535
A
 [Copy]

12.25 526.13 A

#include <stdio.h>

int main()

{

 double a,b;

 char c;

 scanf("%lf\n",&a);

 printf("%0.2lf\n",a);

 scanf("%lf\n",&b);

 printf("%0.2lf\n",b);

  scanf("%c\n",&c);

 printf("%c",c);

return 0;

}

실수를 double로 선언하라고 하였는데 double 자료형은 8바이트입니다 

고로 %0.2f 가 아닌 %0.2lf로 선언을 해야한다 

'c언어' 카테고리의 다른 글

정보 올림피아드 - 106  (0) 2016.07.12
정보 올림피아드 - 517  (0) 2016.07.12
정보 올림피아드 - 515  (0) 2016.07.12
정보 올림피아드 - 514  (0) 2016.07.12
정보 올림피아드 - 513  (0) 2016.07.12



두 개의 정수를 입력 받아 곱과 몫을 출력하시오.

(먼저 입력 받는 수가 항상 크며 입력되는 두 정수는 1이상 500이하이다.)



 [Copy]
정수 입력 16 5
 [Copy]
곱 = 80
몫 = 3

#include <stdio.h>

int main()

{

 int a,b,c,d;

 printf("정수 입력 ");

 scanf("%d %d\n",&a,&b);

 c = a * b;

 d = a / b;

 printf("곱 = %d\n",c);

 printf("몫 = %d",d);

 return 0;

}

int형 변수 4개를 선언한 후 a와 b를 입력받고 

그 후 c와 d (곲 , 몫)을 설정해주었다

맨 처음에 c와 d의 식을 작성하지 않는 이유는 a와 b에 넣어준 값이 아직 없기때문에 0이라는 값으로 나오기 떄문이다 

'c언어' 카테고리의 다른 글

정보 올림피아드 - 517  (0) 2016.07.12
정보 올림피아드 - 516  (0) 2016.07.12
정보 올림피아드 - 514  (0) 2016.07.12
정보 올림피아드 - 513  (0) 2016.07.12
정보 올림피아드 - 512  (0) 2016.07.12




키를 입력받아 출력하는 프로그램을 작성하라.

입력예에서 "키 = "은 입력받기 위해 출력하고, 키를 정수로 입력 받는다.



 [Copy]
키 = 170
 [Copy]
당신의 키는 170cm입니다.


#include <stdio.h>

int main()

{

 int a;

 printf("키 = ");

 scanf("%d",&a);

 printf("당신의 키는 %dcm입니다.",a);

 return 0;

}

'c언어' 카테고리의 다른 글

정보 올림피아드 - 516  (0) 2016.07.12
정보 올림피아드 - 515  (0) 2016.07.12
정보 올림피아드 - 513  (0) 2016.07.12
정보 올림피아드 - 512  (0) 2016.07.12
정보 올리미아드 - 510  (0) 2016.07.12


섭씨 = (화씨-32) x 0.55 화씨 = (섭씨 x 1.8) + 32이다.
섭씨 21.6°를 화씨로 화씨 110.3°를 섭씨로 변환하여 다음 형식에 맞추어 소수 둘째 자리에서 반올림하여 소수 첫째자리까지 출력하시오.



 [Copy]
섭씨  21.6도는 화씨 70.9도이다.
화씨 110.3도는 섭씨 43.1도이다.


#include <stdio.h>

int main() {

double a,b,c,d;

a = 21.6; b = 110.3;

c = (b-32) * 0.55;

d = (a * 1.8) + 32;


printf("섭씨 %5.1f도는 화씨%5.1f도이다.\n",a,d);

printf("화씨 %5.1f도는 섭씨%5.1f도이다.\n",b,c);

return 0;

}


실수형 변수 a,b,c,d 4개를 생성한 후 

a 에는 섭씨 b에는 화씨를 넣어주고 c,d에는 전환식을 넣어주었다 

그 후 printf함수에 적절하게 넣어주고 %5.1f를 사용함으로써 제대로 된 결과가 나오도록 하였다

'c언어' 카테고리의 다른 글

정보 올림피아드 - 515  (0) 2016.07.12
정보 올림피아드 - 514  (0) 2016.07.12
정보 올림피아드 - 512  (0) 2016.07.12
정보 올리미아드 - 510  (0) 2016.07.12
정보 올림피아드 - 509  (0) 2016.07.12


다음 두 값을 변수에 저장하고 곱셈 계산식을 출력하는 프로그램을 작성하라.
추의 무게 = 49, 중력의 비율 = 0.2683



 [Copy]
49 * 0.268300 = 13.146700


#include <stdio.h>

int main()

{

 int a = 49;

 double b = 0.2683;

 double c;

 c = a * b;

 printf("%d * %0.6f = %0.6f",a,b,c);

 return 0; 

}

0.2683을 입력하되 실제로 안에 들어가는것은 소수부분이 6자리가 들어가야한다 

그렇기에 포맷스트링 문자를 사용해 줄 때 0.6f를 넣음으로써 6자리만큼 표현되게 하여서 문제를 풀었다 

'c언어' 카테고리의 다른 글

정보 올림피아드 - 514  (0) 2016.07.12
정보 올림피아드 - 513  (0) 2016.07.12
정보 올리미아드 - 510  (0) 2016.07.12
정보 올림피아드 - 509  (0) 2016.07.12
정보 올림피아드 - 105  (0) 2016.07.12


정수형 변수 2개를 선언하여 -1과 100을 대입한 후 아래와 같이 출력하는 프로그램을 작성하라.



 [Copy]
-1
100


#include <stdio.h>


void main()

 { 

  int a=-1 , b = 100;

   printf("%d\n",a);

   printf("%d\n",b);

   return 0;

}


a 와 b를 선언함과 동시에 값을 넣어준뒤 포맷스트링문자를 통해 값을 넣어줬씁니다 

'c언어' 카테고리의 다른 글

정보 올림피아드 - 513  (0) 2016.07.12
정보 올림피아드 - 512  (0) 2016.07.12
정보 올림피아드 - 509  (0) 2016.07.12
정보 올림피아드 - 105  (0) 2016.07.12
정보 올림피아드 - 104  (0) 2016.07.12

+ Recent posts