간단한 자릿수 연산

각 자릿수(4, 3, 2)의 정수를 입력 받아 자릿수 별로 값을 분리한 후, 합, 곱, 제곱값을 구해보자! 다음 조건에 맞추어 결과화면과 같이 출력이 되도록 프로그램을 작성하십시오.

조건

  • 변수는 6개 이상 사용하지 않으며, 모든 입력 받는 값은 정수이다.
  • 제곱은 math.h 헤더파일 pow() 함수를 사용하여 계산한다.
  • pow() 함수의 매개변수 자료형은 (double형, double)이며 반환형은 double형이므로, (int)(변수) 등 강제형변환을 사용하여 그 매개변수 값 또는 반환 값을 입력 또는 반환값을 받는다.

입력 예

5432
124
86

출력 예

14
8
262144

image

Source

#include<stdio.h>
#include<math.h>

int main(void) {
	int num;
	int x, y, z, w;

	printf("4자리 정수 입력: ");
	scanf("%d", &num);
	x = num / 1000;
	y = (num % 1000) / 100;
	z = ((num % 1000) % 100) / 10;
	w = ((num % 1000) % 100) % 10;
	printf("%d %d %d %d의 합: %d\n", x, y, z, w,x+y+z+w);

	printf("3자리 정수 입력: ");
	scanf("%d", &num);
	x = num / 100;
	y = (num % 100) / 10;
	z = (num % 100) % 10;
	printf("%d %d %d의 곱: %d\n", x, y, z, x + y + z);

	printf("2자리 정수 입력: ");
	scanf("%d", &num);
	x = num / 10;
	y = num % 10;
	printf("%d의 %d승: %d", x, y, (int)pow((double)x, (double)y));

	return 0;
}

태그:

카테고리:

업데이트: