Language/C

[ C ] [ 반복문 연습 문제 ] 배수 합 출력 프로그램

곽수진 2021. 10. 13. 12:04
반응형

 

1부터 100 사이의 사용자가 입력하는 수(n)의 배수의 합을 구하는 프로그램을 작성해보자.

 

while문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int a;
	int hap = 0;
	int n;
    
    printf("몇의 배수를 구할까요? ");
	scanf("%d", &n);

	a = 1;
	while (a <= 100) {
		if (a % n == 0)
			hap += a;
		a++;
	}
	printf("합 : %d\n", hap);

	return 0;
}

int hap=0 : hap 변수는 0으로 초기화한 후 뒤에서 a값 만큼씩 늘려감

▶ a가 1부터 100까지 하나씩 늘려가며 반복문을 수행

    → 반복문을 수행하는 동안 사용자가 입력한 값(n)으로 나누어 떨어지면 hap 변수에 a값을 더해줌

 

 

출력 결과 모습

 


 

 

for문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int a;
	int n;
	int hap = 0;

	printf("몇의 배수를 구할까요? ");
	scanf("%d", &n);

	for (a = 1; a <= 100; a++) {
		if (a % n == 0)
			hap += a;
	}

	printf("합 : %d\n", hap);


	return 0;
}

 

 

출력 결과 모습

 

 


 

 

do - while문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int a;
	int n;
	int hap = 0;

	printf("몇의 배수를 구할까요? ");
	scanf("%d", &n);

	a = 1;
	do {
		if (a % n == 0)
			hap += a;
		a++;
	} while (a <= 100);

	printf("합 : %d\n", hap);

	return 0;
}

 

 

출력 결과 모습

반응형