Small Grey Outline Pointer 함수의 이해 응용문제
본문 바로가기
Dev./C++

함수의 이해 응용문제

by sso. 2022. 3. 28.

<함수를 생성하고 매개변수를 입력 받아, main 함수 안에서 호출하는 문제>

 

 

 

#include <stdio.h>


int input(int seq)
{
	int a;
	printf("%d번째 값을 입력해 주세요: ", seq);
	scanf_s("%d", &a);
	return a;
}




void sum(int a1, int a2)
{
	printf("%d+%d=%d\n", a1, a2, a1+a2);
}

void sub(int a1, int a2)
{
	printf("%d-%d=%d\n", a1, a2, a1 - a2);
}

void mul(int a1, int a2)
{
	printf("%d*%d=%d\n", a1, a2, a1 * a2);
}

void div(int a1, int a2)
{
	printf("%d/%d=%d\n", a1, a2, a1 / a2);
}

void ex1()
{
	int x1 = input(1);
	int x2 = input(2);
	printf("입력 받은 값: x1: %d, x2: %d\n", x1, x2);
	sum(x1, x2);
	sub(x1, x2);
	mul(x1, x2);
	div(x1, x2);
}

void ex2()
{
	int a1, a2, sum=0;
	a1 = input(1);
	a2 = input(2);
	sum = inputsum(a1, a2, sum);
	printf("%d와 %d 사이의 총 합은 %d 입니다.", a1, a2, sum);
}

int inputsum(x1, x2, sum)
{
	for (int i = x1 + 1; i < x2; i++) {
		sum += i;
	}
	return sum;

}


void ex3()
{
	int a = input(1);
	printf("%d와 %d 사이 7의 배수의 개수는 %d 입니다.", a, a+200, sevencnt(a));
	
}

int sevencnt(int x1)
{
	int cnt = 0;
	for (int i = x1; i < x1 + 200; i++) {
		if (i % 7 == 0) {
			cnt++;
		}
	}
	return cnt;
}


float meter(int a) {
	return (float)a / 100;
}


void ex4() {
	int height;
	printf("키를 cm 단위로 입력하세요: ");
	scanf("%d", &height);
	printf("결과 : %.2f m\n", meter(height));
}

int hour(int a) {
	return a / 3600;
}
int min(int a) {
	return a / 60;
}


void ex5()
{
	int h, m, s;
	int input_s;
	printf("초를 입력해주세요: ");
	scanf_s("%d", &input_s);
	h = hour(input_s);
	input_s = input_s - 3600 * h;
	m = min(input_s);
	s = input_s - 60 * m;
	printf("%d시간 %d분 %d초", h, m, s);
}


void main()
{
	ex1();
	ex2();
	ex3();
	ex4();
	ex5();
}

[01]

두개의 정수를 매개변수로 입력 받아 두 정수의 덧셈 뺄셈 곱셈 나눗셈 결과를 

모두 출력하는 함수를 정의하고, main함수에서 호출하기

[ex1]

1번째 값을 입력해 주세요: 5
2번째 값을 입력해 주세요: 8
입력 받은 값: x1: 5, x2: 8
5+8=13
5-8=-3
5*8=40
5/8=0

 

 

[02]두 개의 정수를 매개변수로 입력 받아 두 정수 사이 모든 정수의 합 구하기

[ex2]

1번째 값을 입력해 주세요: 4
2번째 값을 입력해 주세요: 7
4와 7 사이의 총 합은 11 입니다.

 

 

 

[03]한 개의 정수를 매개변수로 입력 받아, 입력받은 수 보다 200 더 큰 정수사이의 7의 배수 갯수 구하기

[ex3]

1번째 값을 입력해 주세요: 100
100와 300 사이 7의 배수의 개수는 28 입니다.

 

 

 

[04] cm->m로 변환하기

[ex4]

키를 cm 단위로 입력하세요: 181
결과 : 1.81 m

 

 

[05] 초를 입력 받아 시간,분,초 구하기

[ex5]
초를 입력해주세요: 3615
1시간 0분 15초

 

728x90

댓글