Language/C

[ C ] [ 반복문 연습 문제 ] 동일 정수 입력 종료 프로그램

곽수진 2021. 10. 14. 23:39
반응형
사용자에게 두 수를 입력받고 두 수가 같으면 입력을 중단하고
같지 않으면 같을 때까지 계속 입력받는 프로그램을 작성해보자.

 

while문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int x=0, y=0;

	printf("두 수를 입력하세요 : ");
	scanf("%d%d", &x, &y);

	while (x != y) {
		printf("다시 입력하세요. : ");
		scanf("%d%d", &x, &y);
	}

	printf("동일 한 수 입력.\n프로그램을 종료합니다.\n");

	return 0;
}

▶ 사용자가 입력할 두 수는 각각 변수 x, y 지정

 

▶ x와 y의 초기값은 0으로 지정

    → scanf 없이 x와 y의 초기값을 다르게 지정해도 가능

 

▶ x와 y의 값이 다를 경우 다시 두 수를 입력 받음

 

 

출력 결과 모습

 

 


 

 

for문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int x=0, y=0;

	printf("두 수를 입력하세요 : ");
	scanf("%d%d", &x, &y);

	for ( ; x != y; ) {
		printf("다시 입력하세요 : ");
		scanf("%d%d", &x, &y);
	}

	printf("동일한 수 입력.\n프로그램을 종료합니다.\n");
	return 0;
}

 

출력 결과 모습

 

 


 

 

do문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int x = 0, y = 0;

	printf("두 수를 입력하세요 : ");
	scanf("%d%d", &x, &y);

	do {
		printf("다시 입력하세요 : ");
		scanf("%d%d", &x, &y);
	} while (x != y);

	printf("동일한 수 입력.\n프로그램을 종료합니다.\n");
	return 0;
}

 

 

출력 결과 모습

반응형