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

(먼저 입력 받는 수가 항상 크며 입력되는 두 정수는 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


정수형 변수를 선언하고 -100을 대입하여 출력하는 프로그램을 작성하라.



 [Copy]
-100


#include <stdio.h>

void main()

{

int a = -100;

printf("%d" , a);

return 0;

}

a를 선언함과 동시에 -100을 대입한 후 출력하였다

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

정보 올림피아드 - 512  (0) 2016.07.12
정보 올리미아드 - 510  (0) 2016.07.12
정보 올림피아드 - 105  (0) 2016.07.12
정보 올림피아드 - 104  (0) 2016.07.12
정보올림피아드 -103  (0) 2016.07.12



다음 출력 예와 같이 모든 단어를 15칸씩 오른쪽에 맞추어 출력되는 프로그램을 작성하시오.



 [Copy]
          Seoul     10,312,545        +91,375
          Pusan      3,567,910         +5,868
        Incheon      2,758,296        +64,888
          Daegu      2,511,676        +17,230
        Gwangju      1,454,636        +29,774


#include <stdio.h>

void main()

{

 printf("%15s%15s%15s\n","Seoul","10,312,545","+91,375");

 printf("%15s%15s%15s\n","Pusan","3,567,910","+5,868");

 printf("%15s%15s%15s\n","Incheon","2,758,296","+64,888");

 printf("%15s%15s%15s\n","Daegu","2,511,676","+17,230");

 printf("%15s%15s%15s\n","Gwangju","1,454,636","+29,774");

 return 0;

}


줄을 띄기 위하여 3번째 부분에만 \n을 사용했습니다 

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

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


다음 출력 예와 같이 출력되는 프로그램을 작성하시오.

합계와 평균은 수식을 이용하세요. 



 [Copy]
국어 90
수학 80
영어 100
합계 270
평균 90


#include <stdio.h>

int main()

{

 int a,b,c,d,e;

 a = 90; b = 80 ; c = 100;

 d = a+b+c;

 e = d/3;

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

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

 printf("영어 %d\n",c);

 printf("합계 %d\n",d);

 printf("평균 %d\n",e);


 return 0;

}


수식을 이용하여 풀기 위하여 변수들을 만든뒤에 값을 넣어줬따 

합계와 평균이 정상적으로 나오게 하기 위해서 국어 수학 영어인 a , b , c 의 값을 

먼저 선언해주고 합계 평균을 만들어준뒤 출력하였다 

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

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



다음 출력 예와 같이 출력되는 프로그램을 작성하시오.



 [Copy]
TTTTTTTTTT
TTTTTTTTTT
    TT
    TT
    TT


#include <stdio.h>

void main() {

printf("TTTTTTTTTT\n");

printf("TTTTTTTTTT\n");

printf("%6s\n","TT");

printf("%6s\n","TT");

printf("%6s\n","TT");

return 0;

}


%?s 를 이용하면 화면 왼쪽에서부터 원하는 자릿수(?) 만큼 출력한다 

본 문제에서는 TT가 띄어쓰기까지 포함해서 총 6자리를 가지고있으므로 오른쪽에서   6자리가 뛰어져 있어야 하기 때문에 %6s를 이용해서 풀었다

반대로 왼쪽 맞춤으로 하고 오른쪽에 빈 칸을 채우고 싶으면

printf("%-1s\n","TT");

TT_ 라는 결과가 나오게 된다 


본 문제에서는 T라는 문자를 출력해야했기 떄문에 " " 를 이용해서 TT를 묶어줬고

printf("%10d",123); 와 같은 경우는 큰 따옴표로 묶어주지 않아도 된다 


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

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

+ Recent posts