[C언어/C++] scanf 정수 3개(N개) 입력 받기 + 총합, 평균, 작은수, 큰수 구하기(scanf reading N numbers, Calculate the sum and average of N numbers)
안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 간단한 문법이지만 간혹 찾아보게 되는 부분이라 정리합니다.
■ scanf 정수 3개 입력 받고 총합, 평균, 작은수, 큰수 구하기 |
정수 입력시 순차적으로 줄바꿈없이 입력하도록 되어 있습니다.
입력 예)
정수 3개를 입력하세요:(예: 100 200 300) 1234 4567 4321
scanf 예제(Example Code):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int getminmax(int a[], int type)
{
int i ;
int r = a[0];
if (type == 0) //min
{
for (i = 1; i < 3; i++)
{
if (r > a[i])
r = a[i];
else
r = r;
}
}
else { //max
for (i = 1; i < 3; i++)
{
if (r > a[i])
r = r;
else
r = a[i];
}
}
return r;
}
int main()
{
int a[5];
int sum = 0;
int max=0, min=0;
int i;
printf("정수 3개를 입력하세요:(예: 100 200 300)");
scanf("%d %d %d", &a[0], &a[1], &a[2]);
for (i = 0; i < 3; i++)
sum += a[i];
printf("총합 : %d\n", sum);
printf("평균 : %.2f\n", (float)sum / 3);
printf("작은수 : %d\n", getminmax(a, 0));
printf("큰수 : %d\n", getminmax(a, 1));
return 0;
}
|
cs |
실행결과(Output):
■ scanf 한번에 정수 N개(최대 99개) 입력 받고 총합, 평균, 작은수, 큰수 구하기 |
정수 입력시 순차적으로 줄바꿈없이 입력하도록 되어 있습니다.
입력 예)
입력할 정수의 개수를 입력하세요:5
1번째 정수를 입력하세요: 123
2번째 정수를 입력하세요: 456
3번째 정수를 입력하세요: 987
4번째 정수를 입력하세요: 789
5번째 정수를 입력하세요: -200
scanf 예제(Example Code):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a[100] = { 0,0, };
int sum = 0;
int max=1, min=1;
int n = 0;
int i = 0;
while (1)
{
printf("입력할 정수의 개수를 입력하세요:");
scanf("%d", &n);
if (n != 0)
break;
}
for (i = 0; i < n; i++)
{
printf("%d번째 정수를 입력하세요: ", i+1);
scanf("%d", &a[i]);
if (max < a[i])
max = a[i];
else
max = max;
if (min < a[i])
min = min;
else
min = a[i];
sum += a[i];
}
printf("총합 : %d\n", sum);
printf("평균 : %.2f\n", (float)sum / n);
printf("작은수 : %d\n", min);
printf("큰수 : %d\n", max);
return 0;
}
|
cs |
실행결과(Output):
이상 JollyTree였습니다. (•̀ᴗ•́)و