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;
}
반응형