Language/C

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

곽수진 2021. 10. 13. 14:10
반응형
1부터 사용자에게 입력받은 정수까지의 합을 출력하는 프로그램을 작성해보자.

 

do문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {
	int a, hap = 0;
	int num;

	printf("정수 입력 : ");
	scanf("%d", &num);

	a = 1;
	do{
		printf("%d ", a);
		hap += a++;
	} while (a <= num);

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

사용자가 입력할 수는 변수 num, 반복문을 수행할 변수 a, 정수들의 합을 구할 변수 hap 지정

int hap = 0 : 정수들의 합을 더할 변수 hap을 0으로 초기화

▶ 1부터 사용자가 입력한 수까지 값을 하나씩 더하며 반복문 수행

    → 반복문을 수행하는 동안 a의 값을 더해가며 hap 변수에 저장

 

 

출력 결과 모습

 

 


 

 

for문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int a;
	int num;
	int hap = 0;

	printf("정수 입력 : ");
	scanf("%d", &num);

	for (a = 1; a <= num; a++) {
		printf("%d ", a);
		hap += a;
	}

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

	return 0;
}

 

 

출력 결과 모습

 

 


 

 

while문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int a;
	int num;
	int hap = 0;

	printf("정수 입력 : ");
	scanf("%d", &num);

	a = 1;
	while (a <= num) {
		printf("%d ", a);
		hap += a;
		a++;
	}

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


	return 0;
}

 

 

출력 결과 모습

반응형