본문으로 바로가기
728x90
반응형

151p


Programming


2. 사용자로부터 두 개의 정수를 받아 +, -, *, /, % 연산을 하여서 화면에 출력하여 보자.


 정수를 입력하시오: 10

 정수를 입력하시오: 20

 10 + 20 = 30

 10 - 20 = -10

 10 * 20 = 200

 10 / 20 = 0

 10 % 20 = 10 


 #include <stdio.h> 

 void main(void)

 {

  int x, y;

  printf("정수를 입력하시오: ");

  scanf_s("%d", &x);

  printf("정수를 입력하시오: ");

  scanf_s("%d", &y);

  printf("%d + %d = %d\n", x, y, x+y);

  printf("%d - %d = %d\n", x, y, x-y);

  printf("%d * %d = %d\n", x, y, x*y);

  printf("%d / %d = %d\n", x, y, x / y);

  printf("%d % %d = %d\n", x, y, x%y);

 }



3. 이번 장까지 학습한 기법들만을 이용하여 1에서 5까지의 정수에 대하여 제곱과 세제곱값을 화면에 출력하는 프로그램을 작성하여보자.



정수

1

2

3

4

5


제곱갑

1

4

9

16

25

 세제곱값

1

8

81

64

125


 #include <stdio.h>

 void main(void)

 {

  printf("정수 제곱값 세제곱값\n");

  printf("%d    %d      %d\n", 1, 1 * 1, 1 * 1 * 1);

  printf("%d    %d      %d\n", 2, 2 * 2, 2 * 2 * 2);

  printf("%d    %d      %d\n", 3, 3 * 3, 3 * 3 * 3);

  printf("%d    %d     %d\n", 4, 4 * 4, 4 * 4 * 4);

  printf("%d    %d     %d\n", 5, 5 * 5, 5 * 5 * 5);

 }



4. 세 자리로 이루어진 숫자를 입력받은 후에 각각의 자릿수를 분리하고 이 자릿수를 출력하는 프로그램을 작성하여보자.


 정수를 입력하시오: 378

백의 자리수: 3

십의 자리수: 7

일의 자리수: 8



 #include <stdio.h>

 void main(void)

 {

  int x;

  printf("정수를 입력하시오: ");

  scanf_s("%d", &x);

  printf("백의 자리수:%d\n", x / 100);

  printf("십의 자리수:%d\n", (x % 100) / 10);

  printf("일의 자리수:%d\n", x % 10);

 }




5. 조건 연산자를 이용하여 사용자로부터 받은 세 개의 정수 중에서 가장 큰 수를 출력하여보자.


정수를 입력하시오: 10

정수를 입력하시오: 20

정수를 입력하시오: 30

가장 큰 정수는 30입니다. 


 #include <stdio.h>

 void main(void)

 {

  int max,x,y,z;

  printf("정수를 입력하시오: ");

  scanf_s("%d", &x);

  printf("정수를 입력하시오: ");

  scanf_s("%d", &y);

  printf("정수를 입력하시오: ");

  scanf_s("%d", &z);

  max = (x > y) ? (x > z ? x : z) : (y > z ? y : z);

  printf("가장 큰 정수는 %d 입니다\n", max);

 }


6. 다음 수식의 값을 계산하여서 화면에 출력하여보자. x의 값은 사용자로부터 입력받는다.


 f(x) = 

 x^3 - 20

 x - 7



 정수를 입력하시오: 10

수식의 값은 326.666667입니다. 



 #include <stdio.h>

 void main(void)

 {

  double x;

  printf("정수를 입력하시오:");

  scanf_s("%lf", &x);

  printf("수식의 값은 %f입니다.\n", ((x*x*x) - 20) / (x - 7));

 }


728x90
반응형