반응형
[문제] 자연수 N을 입력받아, 1부터 N까지의 합을 수하는 프로그램을 작성하시오.
- for 문으로 작성하기
- while 문으로 작성하기
- do ~ while 문으로 작성하기
자연수가 뭐니?
자연수는 양의 정수인 1, 2, 3, 4, ...의 수를 말하며, 사물의 개수를 셀 때 사용하는 수로 "자연스러운 수"라고 할 수 있다.
for 문
#define _CRT_SECURE_NO_WARNINGS // Visual Studio
#include <stdio.h>
int main()
{
int i, n, sum = 0;
printf("얼마까지 더할까요? ");
scanf("%d", &n); // scanf_s("%d", &n);
for (i = 1; i <= n; i++)
sum += i;
printf("1부터 %d까지의 합: %d\n", n, sum);
return 0;
}
while 문
#define _CRT_SECURE_NO_WARNINGS // Visual Studio
#include <stdio.h>
int main()
{
int i, n, sum = 0;
printf("얼마까지 더할까요? ");
scanf("%d", &n);
i = 0;
while (i < n)
{
i++;
sum += i;
}
printf("1부터 %d까지의 합: %d\n", n, sum);
return 0;
}
do ~ while 문
#define _CRT_SECURE_NO_WARNINGS // Visual Studio
#include <stdio.h>
int main()
{
int i, n, sum = 0;
printf("얼마까지 더할까요? ");
scanf("%d", &n);
i = 0;
do
{
i++;
sum += i;
} while (i < n);
printf("1부터 %d까지의 합: %d\n", n, sum);
return 0;
}
반응형
'C_C++ > 기초_알고리즘_문제' 카테고리의 다른 글
(C언어) 초 단위 시간을 시간 분 초로 변경하기 (0) | 2022.11.05 |
---|---|
(C언어) 1-2+3-4+5-6+ ... +99-100=? (0) | 2022.11.04 |
(기초 알고리즘) 두 값 교환하기 (0) | 2022.11.03 |
(C언어) 1부터 10까지 출력하기: for while do goto 문으로 작성 (0) | 2022.11.03 |
(기초 알고리즘) 사칙연산 a=10, b=3, 10+3=13, .. (0) | 2022.11.02 |