6.18 루프 안에서 함수의 반환값 사용하기

공기훈·2021년 9월 12일
0

홍정모의 따배씨

목록 보기
42/49

제곱 구하는 프로그램.

문자가 입력받는 순간 프로그램이 꺼지게 하고 싶다면, scanf의 반환값을 이용하면 된다.
scanf의 반환값은 입력받은 "정수"의 개수이다.


int main()
{
	// sqr 구하는 프로그램.
	int base, exp;
	while (scanf("%d %d", &base, &exp) == 2)	// scanf의 반환값은 입력받은 "정수"의 개수이다.
	{
		int result = 1;

		for (int i = 0; i < exp; ++i)
		{
			result *= base;
		}

		printf("Result = %d\n", result);

	}

	return 0;
}

여러 함수 사용

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int compute_pow(int base, int exp)	// ()안에 base와 exp를 정의해주면, 아래의 코드에서 base와 exp값에 넣어지는 수가 그대로 들어와서 작동한다.
{
	int i, result;	// scope의 밖에 있기 때문에 위에서 다시 정의해줘야한다.
		result = 1;
		for (i = 0; i < exp; ++i)
			result *= base;

		return result; // 아래로 돌려보내준다. 
}

int main()
{
	
	int base, exp, result;
	while (scanf("%d %d", &base, &exp) == 2)	// scanf의 반환값은 입력받은 "정수"의 개수이다.
	{
		result = compute_pow(base, exp);

		printf("Result = %d\n", result);

	}

	return 0;
}
profile
be a coding master

0개의 댓글