본문 바로가기
흔한 학교 생활/든든한 C 프로그래밍

[C언어] 든든한 C 프로그래밍 3판 5장 연습문제 답 풀이

by 흔한 학생 2023. 7. 3.
반응형
yundu.co.kr

[5-5]

2g, 3g, 5g 각 10개씩 있다. 81g이 되는 모든 경우의 수를 출력하라

#include <stdio.h>

int main()
{
	int i, j, k, tot, count = 0;

	for(i=1;i<=10;i++)
		for(j=1;j<=10;j++)
			for (k = 1; k <= 10; k++)
			{
				tot = 2*i+3*j+5*k;
				if (tot == 81)
				{
					count += 1;
					printf("2g:%3d, 3g: %3d, 5g:%3d \n", i, j, k);
				}
			}
	printf("81g인 경우의 수: %d \n", count);
	return 0;
}

결과

2g:  2, 3g:   9, 5g: 10
2g:  3, 3g:  10, 5g:  9
2g:  5, 3g:   7, 5g: 10
2g:  6, 3g:   8, 5g:  9
2g:  7, 3g:   9, 5g:  8
2g:  8, 3g:   5, 5g: 10
2g:  8, 3g:  10, 5g:  7
2g:  9, 3g:   6, 5g:  9
2g: 10, 3g:   7, 5g:  8
81g인 경우의 수: 9

 

[5-6]

#include <stdio.h>
#pragma warning(disable:4996)

int main()
{
	int pound; float kg;
	char ch;

	printf("P)pound->kg, K)kg ->pound ? ");
	ch = getchar();
	if (ch == 'P' || ch == 'p')
	{
		printf("파운드 입력 ? ");
		scanf("%d", &pound);
		printf("%d 파운드는 %.3lf 킬로그램이다. ", pound, 0.45359237*pound);
	}
	else if (ch == 'K' || ch == 'k')
	{
		printf("킬로그램 입력? ");
		scanf("%f", &kg);
		printf("%.3f 킬로그램은 %.3lf 파운드이다. ", kg, kg/0.45359237);
	}
	else
		printf("unknown command. \n");

	return 0;
}

 
결과

P)pound->kg, K)kg ->pound ? p
파운드 입력 ? 35
35 파운드는 15.876 킬로그램이다.
P)pound->kg, K)kg ->pound ? k
킬로그램 입력? 40
40.000 킬로그램은 88.185 파운드이다.
P)pound->kg, K)kg ->pound ? a
unknown command.

[5-7]

 

#include <stdio.h>
#pragma warning(disable:4996)

int main()
{
	int i, r;

	for (r = 'A'; r <= 'Z'; r++)
	{
		for (i = 'A'; i <= r; i++)
		{
			printf("%c ", i);
		}
		printf("\n");
	}
	return 0;
}

결과

A
A B
A B C
A B C D
A B C D E
A B C D E F
A B C D E F G
A B C D E F G H
A B C D E F G H I
A B C D E F G H I J
A B C D E F G H I J K
A B C D E F G H I J K L
A B C D E F G H I J K L M
A B C D E F G H I J K L M N
A B C D E F G H I J K L M N O
A B C D E F G H I J K L M N O P
A B C D E F G H I J K L M N O P Q
A B C D E F G H I J K L M N O P Q R
A B C D E F G H I J K L M N O P Q R S
A B C D E F G H I J K L M N O P Q R S T
A B C D E F G H I J K L M N O P Q R S T U
A B C D E F G H I J K L M N O P Q R S T U V
A B C D E F G H I J K L M N O P Q R S T U V W
A B C D E F G H I J K L M N O P Q R S T U V W X
A B C D E F G H I J K L M N O P Q R S T U V W X Y
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

 

[5-8]

#include <stdio.h>
#pragma warning(disable:4996)

int main()
{
	int year;
	printf("몇 년 ? ");
	scanf("%d", &year);

	if (year % 4 != 0)
		printf("%d 년은 윤년이 아닙니다", year);
	else if (year % 100 == 0 && year % 400 != 0)
		printf("%d 년은 윤년이 아닙니다", year);
	else
		printf("%d 년은 윤년입니다", year);

	return 0;
}

 
결과

몇 년 ? 2016
2016 년은 윤년입니다
몇 년 ? 2017
2017 년은 윤년이 아닙니다
반응형