CHAPTER 05 - 0083tony/Core-C-Programming GitHub Wiki

์ œ์–ด๋ฌธ

  • 1๋ฒˆ ๋ฌธ์ œ

์ ์˜ ์ขŒํ‘œ(x, y)๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์Šคํฌ๋ฆฐ ์ƒ์˜์„ ํƒ ์˜์—ญ ๋‚ด์˜ ์ ์ธ์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

#include<stdio.h>
int main(void) {
	int left, top, right, bottom;
	int x, y;

	printf("์„ ํƒ ์˜์—ญ์˜ ์ขŒ์ƒ๋‹จ์  (left, top)? ");
	scanf_s("%d %d", &left, &top);
	printf("์„ ํƒ ์˜์—ญ์˜ ์šฐํ•˜๋‹จ์  (right, botton)? ");
	scanf_s("%d %d", &right, &bottom);

	printf("์ ์˜ ์ขŒํ‘œ (x, y)");
	scanf_s("%d %d", &x, &y);

	// ๋Œ€์†Œ๋น„๊ต๋ฅผ ํ†ตํ•ด ์˜์—ญ ์•ˆ์˜ ์ ์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธ
	if (left <= x && x <= right && top <= y && y <= bottom) {
		printf("์ง์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์„ ํƒ ์˜์—ญ ๋‚ด์˜ ์ ์ž…๋‹ˆ๋‹ค.");
	}
	else {
		printf("์ง์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์„ ํƒ ์˜์—ญ ์•ˆ์ด ์•„๋‹™๋‹ˆ๋‹ค.");
	}

	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

์„ ํƒ ์˜์—ญ์˜ ์ขŒ์ƒ๋‹จ์  (left, top)? 10 20
์„ ํƒ ์˜์—ญ์˜ ์šฐํ•˜๋‹จ์  (right, botton)? 300 400
์ ์˜ ์ขŒํ‘œ (x, y)200 100
์ง์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์„ ํƒ ์˜์—ญ ๋‚ด์˜ ์ ์ž…๋‹ˆ๋‹ค.
  • 2๋ฒˆ ๋ฌธ์ œ

์ด์ฐจ์› ํ‰๋ฉด์— ์žˆ๋Š” ์ ์˜ ์ขŒํ‘œ (x, y)๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์–ด๋А ์‚ฌ๋ถ„๋ฉด์˜ ์ ์ธ์ง€ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

#include<stdio.h>
int main(void) {
	int x, y;

	printf("์ ์˜ ์ขŒํ‘œ (x, y)? ");
	scanf_s("%d %d", &x, &y);

	// ๋Œ€์†Œ ๋น„๊ต๋ฅผ ํ†ตํ•ด ๋ช‡ ์‚ฌ๋ถ„๋ฉด ์œ„์˜ ์ ์ธ์ง€ ์ถœ๋ ฅ
	if (x > 0 && y > 0) {
		printf("1์‚ฌ๋ถ„๋ฉด์— ์žˆ์Šต๋‹ˆ๋‹ค.");
	}
	if (x < 0 && y > 0) {
		printf("2์‚ฌ๋ถ„๋ฉด์— ์žˆ์Šต๋‹ˆ๋‹ค.");
	}
	if (x < 0 && y < 0) {
		printf("3์‚ฌ๋ถ„๋ฉด์— ์žˆ์Šต๋‹ˆ๋‹ค.");
	}
	if (x > 0 && y < 0) {
		printf("4์‚ฌ๋ถ„๋ฉด์— ์žˆ์Šต๋‹ˆ๋‹ค.");
	}

	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

์ ์˜ ์ขŒํ‘œ (x, y)? 10 -10
4์‚ฌ๋ถ„๋ฉด์— ์žˆ์Šต๋‹ˆ๋‹ค.
  • 3๋ฒˆ ๋ฌธ์ œ

๊ฑฐ์Šค๋ฆ„๋ˆ์˜ ๊ธˆ์•ก์„์ž…๋ ฅ๋ฐ›์•„ ์˜ค๋งŒ์›, ๋งŒ์›, ์ฒœ์›, ๋ฐฑ์›, ์‹ญ์›์งœ๋ฆฌ๊ฐ€ ๊ฐ๊ฐ ๋ช‡ ๊ฐœ ํ•„์š”ํ•œ์ง€ ๊ตฌํ•ด์„œ ์ถœ๋ ฅ (์‹ญ์› ๋ฏธ๋งŒ ๋‹จ์œ„๋Š” ์ ˆ์‚ฌํ•œ๋‹ค.)

#include<stdio.h>
int main(void) {
	int n;
	int a, b, c, d, e, f;

	printf("๊ฑฐ์Šค๋ฆ„๋ˆ? ");
	scanf_s("%d", &n);

	n = n - n % 10;

	printf("๊ฑฐ์Šค๋ฆ„๋ˆ (10์›๋ฏธ๋งŒ ์ ˆ์‚ฌ): %d\n", n);

	// n์„ x์›์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 1๋ณด๋‹ค ํฌ๋ฉด ๊ทธ ๊ฐ’์˜ ์ •์ˆ˜๋ถ€๋ถ„ a๋ฅผ ์ €์žฅํ•˜๊ณ  n์› - (x์› * a์žฅ) ์—ฐ์‚ฐ ํ›„ a๋ฅผ ์ถœ๋ ฅ
	if (n / 50000 >= 1) {
		a = n / 50000;
		n = n - 50000 * a;
		printf("50000์› %d์žฅ \n", a);
	}
	if (n / 10000 >= 1) {
		b = n / 10000;
		n = n - 10000 * b;
		printf("10000์› %d์žฅ \n", b);
	}
	if (n / 5000 >= 1) {
		c = n / 5000;
		n = n - 5000 * c;
		printf("5000์›  %d์žฅ \n", c);
	}
	if (n / 1000 >= 1) {
		d = n / 1000;
		n = n - 1000 * d;
		printf("1000์›  %d์žฅ \n", d);
	}
	if (n / 100 >= 1) {
		e = n / 100;
		n = n - 100 * e;
		printf("100์›   %d์žฅ \n", e);
	}
	if (n / 10 >= 1) {
		f = n / 10;
		n = n - 10 * f;
		printf("10์›    %d์žฅ \n", f);
	}
	
	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

๊ฑฐ์Šค๋ฆ„๋ˆ? 682345
๊ฑฐ์Šค๋ฆ„๋ˆ (10์›๋ฏธ๋งŒ ์ ˆ์‚ฌ): 682340
50000์› 13์žฅ
10000์› 3์žฅ
1000์›  2์žฅ
100์›   3์žฅ
10์›    4์žฅ
  • 4๋ฒˆ ๋ฌธ์ œ

์—ฐ๋„๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์œค๋…„์ธ์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

#include<stdio.h>
int main(void) {
	int year;

	printf("์—ฐ๋„? ");
	scanf_s("%d", &year);

	// ์ž…๋ ฅ๋ฐ›์€ ์—ฐ๋„๋ฅผ 400์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0 ์ด๋ฉด ์œค๋…„
	if (year % 400 == 0) {
		printf("%d๋…„์€ ์œค๋…„์ž…๋‹ˆ๋‹ค.", year);
	}
	// ์ž…๋ ฅ๋ฐ›์€ ์—ฐ๋„๋ฅผ 4๋กœ ๋‚˜๋ˆ„์—ˆ์„๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๊ณ  100์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ์•„๋‹ˆ๋ฉด ์œค๋…„
	if (year % 4 == 0 && year % 100 != 0) {
		printf("%d๋…„์€ ์œค๋…„์ž…๋‹ˆ๋‹ค.", year);
	}
	else {
		printf("%d๋…„์€ ์œค๋…„์ด ์•„๋‹™๋‹ˆ๋‹ค.", year);
	}

	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

์—ฐ๋„? 2020
2020๋…„์€ ์œค๋…„์ž…๋‹ˆ๋‹ค.
  • 5๋ฒˆ ๋ฌธ์ œ

์˜จ๋„๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์„ญ์”จ ์˜จ๋„๋Š” ํ™”์”จ ์˜จ๋„๋กœ, ํ™”์”จ ์˜จ๋„๋Š”์„ญ์”จ ์˜จ๋„๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

#include<stdio.h>
int main(void) {
	float a;
	char b;

	printf("์˜จ๋„? ");
	scanf_s("%f %c", &a, &b, 20);

	// ||(or)์„ ์‚ฌ์šฉํ•˜๋ฉด c,C f,F ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์—†์ด ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
	if (b == 'c' || b == 'C') {
		printf("%.2f C ==> %.2f F ", a, a * 9 / 5 + 32);
	}
	if (b == 'f' || b == 'F') {
		printf("%.2f F ==> %.2f C ", a, (a - 32) * 5 / 9);
	}

	return 0;
}
[์„ญ์”จ ์˜จ๋„ ์‹คํ–‰ ๊ฒฐ๊ณผ]

์˜จ๋„? 26 c
26.00 C ==> 78.80 F
[ํ™”์”จ ์˜จ๋„ ์‹คํ–‰ ๊ฒฐ๊ณผ]

์˜จ๋„? 80 f
80.00 F ==> 26.67 C
  • 6๋ฒˆ ๋ฌธ์ œ

๋ฉด์ ์„ ์ž…๋ ฅ๋ฐ›์•„ ํ‰์€ ์ œ๊ณฑ๋ฏธํ„ฐ๋กœ, ์ œ๊ณฑ๋ฏธํ„ฐ๋Š” ํ‰์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

#include<stdio.h>
int main(void) {
	float a;
	char b;

	printf("๋„“์ด? ");
	scanf_s("%f %c", &a, &b, 20);

	if (b == 'm') {
		printf("%.2f ์ œ๊ณฑ๋ฏธํ„ฐ == %.2f ํ‰ ", a, 0.3025 * a);
	}
	else if (b == 'p') {
		printf("%.2f ํ‰ ==> %.2f ์ œ๊ณฑ๋ฏธํ„ฐ ", a, 3.305785 * a);
	}
	else {
		printf("์ž…๋ ฅ๋œ ๋‹จ์œ„๊ฐ€ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.\n");
	}

	return 0;
}
[ํ‰ ์‹คํ–‰ ๊ฒฐ๊ณผ]

๋„“์ด? 57 p
57.00 ํ‰ ==> 188.43 ์ œ๊ณฑ๋ฏธํ„ฐ
[์ œ๊ณฑ๋ฏธํ„ฐ ์‹คํ–‰ ๊ฒฐ๊ณผ]

๋„“์ด? 200 m
200.00 ์ œ๊ณฑ๋ฏธํ„ฐ == 60.50 ํ‰
  • 7๋ฒˆ ๋ฌธ์ œ

์›” ์‚ฌ์šฉ๋Ÿ‰์„ ์ž…๋ ฅ๋ฐ›์•„ ์ „๊ธฐ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๊ธฐ๋ณธ ์š”๊ธˆ:

200kWh ์ดํ•˜ ์‚ฌ์šฉ = 910์› // 201~400kWh ์‚ฌ์šฉ = 1,600์› // 400kWh ์ดˆ๊ณผ ์‚ฌ์šฉ = 7,300์›

์ „๋ ฅ๋Ÿ‰ ์š”๊ธˆ(์›/kWh):

์ฒ˜์Œ 200kWh ๊นŒ์ง€ = 93.3์› // ๋‹ค์Œ 200kWh ๊นŒ์ง€ = 187.9์› // 400kWh ์ดˆ๊ณผ = 280.6์›

#include<stdio.h>
int main(void) {
	int kwh;
	float a = 0, b = 0;

	printf("์›” ์‚ฌ์šฉ๋Ÿ‰ (kwh)? ");
	scanf_s("%d", &kwh);

	// ์‚ฌ์šฉํ•œ ์ „๋ ฅ๋Ÿ‰์— ๋”ฐ๋ผ ๊ธˆ์•ก ๊ณ„์‚ฐ
	if (kwh < 201) {
		a = 910;
		b = 93.3 * kwh;
	}
	if (200 < kwh < 401) {
		a = 1600;
		b = 187.9 * (kwh - 200) + (200 * 93.3);
	}
	if (400 < kwh) {
		a = 7300;
		b = 280.6 * (kwh - 400) + (200 * 93.3) + (200 * 187.9);
	}

	printf("์ „๊ธฐ ์š”๊ธˆ ํ•ฉ๊ณ„: %7.0f์›\n", a + b);
	printf(" - ๊ธฐ๋ณธ ์š”๊ธˆ:   %7.0f์›\n", a);
	printf(" - ์ „๋ ฅ๋Ÿ‰์š”๊ธˆ:  %7.0f์›\n", b);

	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

์›” ์‚ฌ์šฉ๋Ÿ‰ (kwh)? 320
์ „๊ธฐ ์š”๊ธˆ ํ•ฉ๊ณ„:   42808์›
 - ๊ธฐ๋ณธ ์š”๊ธˆ:      1600์›
 - ์ „๋ ฅ๋Ÿ‰์š”๊ธˆ:    41208์›
  • 8๋ฒˆ ๋ฌธ์ œ

์ž…๋ ฅ์€ 10์ง„์ˆ˜, 8์ง„์ˆ˜, 16์ง„์ˆ˜๋กœ ๋ฐ›๊ณ , ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” 16์ง„์ˆ˜๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋น„ํŠธ ์—ฐ์‚ฐ ํ”„๋กœ๊ทธ๋žจ

#include<stdio.h>
int main(void) {
	int a, b;
	char c;

	printf("๋น„ํŠธ ์—ฐ์‚ฐ์‹? ");
	scanf_s("%i %c %i", &a, &c, 20, &b);

	// ์ž…๋ ฅ๋ฐ›์€ ๋น„ํŠธ ์—ฐ์‚ฐ์‹์„ ์ˆ˜ํ–‰
	if (c == '&') {
		printf("%X & %X = %X", a, b, a & b);
	}
	else if (c == '|') {
		printf("%X | %X = %X", a, b, a | b);
	}
	else if (c == '^') {
		printf("%X ^ %X = %X", a, b, a ^ b);
	}
	else {
		printf("์˜ฌ๋ฐ”๋ฅธ ์‹์„ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.\n");
	}

	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

๋น„ํŠธ ์—ฐ์‚ฐ์‹? 0x1234567 & 0xFF00F00F
1234567 & FF00F00F = 1004007
  • 9๋ฒˆ ๋ฌธ์ œ

ํ–„๋ฒ„๊ฑฐ ๊ฐ€๊ฒŒ์˜ ๊ณ„์‚ฐ์„œ ํ”„๋กœ๊ทธ๋žจ

#include<stdio.h>
int main(void) {
	int a, b, c;
	int set;

	printf("[ํ–„๋ฒ„๊ฑฐ 4000์›, ๊ฐ์žํŠ€๊น€ 2000์›, ์ฝœ๋ผ 1500์›, ์„ธํŠธ 6500์›]\n");
	printf("ํ–„๋ฒ„๊ฑฐ ๊ฐœ์ˆ˜? ");
	scanf_s("%d", &a);
	printf("๊ฐ์žํŠ€๊น€ ๊ฐœ์ˆ˜? ");
	scanf_s("%d", &b);
	printf("์ฝœ๋ผ ๊ฐœ์ˆ˜? ");
	scanf_s("%d", &c);

	// ์„ธํŠธ์˜ ๊ฐฏ์ˆ˜๋ฅผ ๊ตฌํ•จ
	if (a <= b) {
		if (a <= c) {
			set = a;
		}
	}
	if (b <= a) {
		if (b <= c) {
			set = b;
		}
	}
	if (c <= a) {
		if (c <= b) {
			set = c;
		}
	}

	printf("\n\n์ƒํ’ˆ๋ช…		๋‹จ๊ฐ€	์ˆ˜๋Ÿ‰	๊ธˆ์•ก\n");

	if (set != 0) {
		printf("์„ธํŠธ		6500	 %d	%d\n", set, 6500 * set);
	}
	if (a - set != 0) {
		printf("ํ–„๋ฒ„๊ฑฐ		4000	 %d	%d\n", a - set, 4000 * (a - set));
	}
	if (b - set != 0) {
		printf("๊ฐ์žํŠ€๊น€	2000	 %d	%d\n", b - set, 2000 * (b - set));
	}
	if (c - set != 0) {
		printf("๊ฐ์žํŠ€๊น€	2000	 %d	%d\n", c - set, 1500 * (c - set));
	}
	printf("\n--------------------------------------\n\nํ•ฉ๊ณ„				%d\n", 6500 * set + 4000 * (a - set) + 2000 * (b - set) + 1500 * (c - set));

}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

[ํ–„๋ฒ„๊ฑฐ 4000์›, ๊ฐ์žํŠ€๊น€ 2000์›, ์ฝœ๋ผ 1500์›, ์„ธํŠธ 6500์›]
ํ–„๋ฒ„๊ฑฐ ๊ฐœ์ˆ˜? 5
๊ฐ์žํŠ€๊น€ ๊ฐœ์ˆ˜? 4
์ฝœ๋ผ ๊ฐœ์ˆ˜? 3


์ƒํ’ˆ๋ช…          ๋‹จ๊ฐ€    ์ˆ˜๋Ÿ‰    ๊ธˆ์•ก
์„ธํŠธ            6500     3      19500
ํ–„๋ฒ„๊ฑฐ          4000     2      8000
๊ฐ์žํŠ€๊น€        2000     1      2000

--------------------------------------

ํ•ฉ๊ณ„                            29500
  • 10๋ฒˆ ๋ฌธ์ œ

๊ธˆ์•ก๊ณผ ์ ˆ์‚ฌ ๋‹จ์œ„๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ ˆ์‚ฌ ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

#include<stdio.h>
#include<math.h> // pow()ํ•จ์ˆ˜
int main(void) {
	int a, b;

	printf("๊ธˆ์•ก? ");
	scanf_s("%d", &a);
	printf("์ ˆ์‚ฌ๋‹จ์œ„ (10์˜ ์ง€์ˆ˜์Šน)? ");
	scanf_s("%d", &b);

	// pow() == ์ œ๊ณฑ๊ทผ  ex) 2^4 == pow(2,4);
	b = pow(10, b);
	a = a - (a % b);

	printf("๊ธˆ์•ก(%d ๋ฏธ๋งŒ ์ ˆ์‚ฌ): %d", b, a);

	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

๊ธˆ์•ก? 123456
์ ˆ์‚ฌ๋‹จ์œ„ (10์˜ ์ง€์ˆ˜์Šน)? 2
๊ธˆ์•ก(100 ๋ฏธ๋งŒ ์ ˆ์‚ฌ): 123400
  • 11๋ฒˆ ๋ฌธ์ œ

32๋น„ํŠธ ํฌ๊ธฐ์˜ ๋ฐ์ดํ„ฐ(๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜ํ˜•)์— ๋Œ€ํ•ด์„œ 0~31๋ฒˆ์งธ ๋น„ํŠธ ๊ฐ๊ฐ ํ•˜๋‚˜๋งŒ 1์ธ ๊ฐ’์„ ๊ตฌํ•ด์„œ 16์ง„์ˆ˜์™€ 10์ง„์ˆ˜๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

#include<stdio.h>
int main(void) {
	unsigned int ui;
	int i = 1;

	// for๋ฌธ์„ ์‚ฌ์šฉํ•ด 31๋ฒˆ ๋ฐ˜๋ณต
	for (ui = 0; ui <= 31; ui++) {
		// ์‰ฌํ”„ํŠธ ์—ฐ์‚ฐ
		printf("%2d๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: %08x %d\n", ui, i << ui, i << ui);
	}
	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

 0๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00000001 1
 1๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00000002 2
 2๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00000004 4
 3๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00000008 8
 4๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00000010 16
 5๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00000020 32
 6๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00000040 64
 7๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00000080 128
 8๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00000100 256
 9๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00000200 512
10๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00000400 1024
11๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00000800 2048
12๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00001000 4096
13๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00002000 8192
14๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00004000 16384
15๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00008000 32768
16๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00010000 65536
17๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00020000 131072
18๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00040000 262144
19๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00080000 524288
20๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00100000 1048576
21๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00200000 2097152
22๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00400000 4194304
23๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 00800000 8388608
24๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 01000000 16777216
25๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 02000000 33554432
26๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 04000000 67108864
27๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 08000000 134217728
28๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 10000000 268435456
29๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 20000000 536870912
30๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 40000000 1073741824
31๋ฒˆ ๋น„ํŠธ๋งŒ 1์ธ ๊ฐ’: 80000000 -2147483648
  • 12๋ฒˆ ๋ฌธ์ œ

์›๊ธˆ๊ณผ ์—ฐ ์ด์œจ(%)์„ ์ž…๋ ฅ๋ฐ›์•„ 1 ~ 10๋…„ ๋™์•ˆ ์—ฐ๋ณต๋ฆฌ๋กœ ์ด์ž๋ฅผ ๊ตฌํ•ด์„œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

#include<stdio.h>
int main(void) {
	double a, b, c;

	printf("์›๊ธˆ? ");
	scanf_s("%lf", &a);
	printf("์—ฐ์ด์œจ(%%)? ");
	scanf_s("%lf", &b);

	// for๋ฌธ์„ ์‚ฌ์šฉํ•ด 10๋ฒˆ ๋ฐ˜๋ณต
	for (int i = 0; i < 10; ++i) {
		
		// ์ด์ž c๋ฅผ ๊ณ„์‚ฐ
		c = a * (b * 0.01);
		
		// ์›๋ฆฌํ•ฉ๊ณ„ a๋ฅผ ๊ณ„์‚ฐ
		a = a + c;
		printf("%2d๋…„์งธ ์ด์ž: %.2lf, ์›๋ฆฌํ•ฉ๊ณ„: %.2lf\n", i + 1, c, a);
	}

	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

์›๊ธˆ? 1000000
์—ฐ์ด์œจ(%)? 2.5
 1๋…„์งธ ์ด์ž: 25000.00, ์›๋ฆฌํ•ฉ๊ณ„: 1025000.00
 2๋…„์งธ ์ด์ž: 25625.00, ์›๋ฆฌํ•ฉ๊ณ„: 1050625.00
 3๋…„์งธ ์ด์ž: 26265.63, ์›๋ฆฌํ•ฉ๊ณ„: 1076890.63
 4๋…„์งธ ์ด์ž: 26922.27, ์›๋ฆฌํ•ฉ๊ณ„: 1103812.89
 5๋…„์งธ ์ด์ž: 27595.32, ์›๋ฆฌํ•ฉ๊ณ„: 1131408.21
 6๋…„์งธ ์ด์ž: 28285.21, ์›๋ฆฌํ•ฉ๊ณ„: 1159693.42
 7๋…„์งธ ์ด์ž: 28992.34, ์›๋ฆฌํ•ฉ๊ณ„: 1188685.75
 8๋…„์งธ ์ด์ž: 29717.14, ์›๋ฆฌํ•ฉ๊ณ„: 1218402.90
 9๋…„์งธ ์ด์ž: 30460.07, ์›๋ฆฌํ•ฉ๊ณ„: 1248862.97
10๋…„์งธ ์ด์ž: 31221.57, ์›๋ฆฌํ•ฉ๊ณ„: 1280084.54
  • 13๋ฒˆ ๋ฌธ์ œ

ASCII ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

#include<stdio.h>
int main(void) {
	int ASCII;
	int i = 1;

	// for๋ฌธ์„ ์‚ฌ์šฉํ•ด ASCII ์ฝ”๋“œ 32~127๊นŒ์ง€๋ฅผ ์ถœ๋ ฅ
	for (ASCII = 32; ASCII < 127; ASCII++) {
		printf("%c ", ASCII);

		// i๊ฐ€ 24์™€ ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ์‹œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋ ๋•Œ๋งˆ๋‹ค ์ค„ ๋ณ€๊ฒฝ
		if (i % 24 == 0)
			printf("\n");
		i++;
	}
	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7
8 9 : ; < = > ? @ 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 [ \ ] ^ _ ` 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 { | } ~
  • 14๋ฒˆ ๋ฌธ์ œ

์‹œ์ž‘ ์ง€์ ์—์„œ ์ข…๋ฃŒ ์ง€์ ๊นŒ์ง€์˜ ์†Œ์š” ์‹œ๊ฐ„์„ ๋ถ„์œผ๋กœ ์ž…๋ ฅ๋ฐ›๊ณ , ์ฃผํ–‰ ๊ฑฐ๋ฆฌ๋ฅผ km๋กœ ์ž…๋ ฅ๋ฐ›์•„์„œ ํ‰๊ท  ์†๋ ฅ์ด 100 km/h ์ด์ƒ์ด๋ฉด ๊ณผ์†์ด๋ผ๊ณ  ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

#include<stdio.h>
int main(void) {
	int a, b, c;

	printf("๊ตฌ๊ฐ„ ๋‹จ์† ์†Œ์š” ์‹œ๊ฐ„ (๋ถ„)? ");
	scanf_s("%d", &a);
	printf("๊ตฌ๊ฐ„ ๋‹จ์† ์ฃผํ–‰ ๊ฑฐ๋ฆฌ (km)? ");
	scanf_s("%d", &b);

	// ํ‰๊ท  ์†๋ ฅ c๋ฅผ ๊ตฌํ•จ
	c = (60 / a) * b;

	// ๋Œ€์†Œ ๋น„๊ต๋ฅผ ์‚ฌ์šฉํ•ด c๊ฐ€ 100์ด์ƒ์ด๋ฉด ๊ณผ์†
	printf("ํ‰๊ท  ์†๋ ฅ์€ %d km/h์ž…๋‹ˆ๋‹ค. ", c);
	if (c > 99) {
		printf("๊ตฌ๊ฐ„ ๋‹จ์† ๊ณผ์†์ž…๋‹ˆ๋‹ค.");
	}
	else {
		printf("๊ตฌ๊ฐ„ ๋‹จ์† ๊ณผ์†์ด ์•„๋‹™๋‹ˆ๋‹ค.");
	}

	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

๊ตฌ๊ฐ„ ๋‹จ์† ์†Œ์š” ์‹œ๊ฐ„ (๋ถ„)? 5
๊ตฌ๊ฐ„ ๋‹จ์† ์ฃผํ–‰ ๊ฑฐ๋ฆฌ (km)? 10
ํ‰๊ท  ์†๋ ฅ์€ 120 km/h์ž…๋‹ˆ๋‹ค. ๊ตฌ๊ฐ„ ๋‹จ์† ๊ณผ์†์ž…๋‹ˆ๋‹ค.
  • 15๋ฒˆ ๋ฌธ์ œ

์•„๋ฅด๋ฐ”์ดํŠธ๋น„๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์•ฑ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์‹œ๊ธ‰๊ณผ ์ผ์ผ ๊ทผ๋ฌด ์‹œ๊ฐ„, ํ•œ๋‹ฌ ๊ทผ๋ฌด ์ผ์ˆ˜, ์„ธ๊ธˆ ์ ์šฉ ์—ฌ๋ถ€๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์˜ˆ์ƒ ์›”๊ธ‰์ด ์–ผ๋งˆ์ธ์ง€ ์ถœ๋ ฅํ•˜์‹œ์˜ค. ์„ธ๊ธˆ ์ ์šฉ ์—ฌ๋ถ€๋Š” ๋ฏธ์ ์šฉ, 4๋Œ€๋ณดํ—˜ ๊ณต์ œ 8.41%, ์†Œ๋“์„ธ ๊ณต์ œ 3.3% ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

#include<stdio.h>
int main(void) {
	int a, b, c, d;
	int pay = 0;

	printf("์‹œ๊ฐ„๋‹น ๊ธ‰์—ฌ? ");
	scanf_s("%d", &a);
	printf("์ผ์ผ ๊ทผ๋ฌด ์‹œ๊ฐ„? ");
	scanf_s("%d", &b);
	printf("์ผ์ผ ๊ทผ๋ฌด ์ผ์ˆ˜? ");
	scanf_s("%d", &c);
	printf("์„ธ๊ธˆ ์ ์šฉ ์—ฌ๋ถ€ 0: ๋ฏธ์ ์šฉ, 1: 4๋Œ€๋ณดํ—˜๊ณต์ œ(8.41%%), 2: ์†Œ๋“๊ณต์ œ(3.3%%)? ");
	scanf_s("%d", &d);

	/*
	if๋ฌธ๊ณผ switch ์‚ฌ์šฉ๊ฐ€๋Šฅ
	if (d > 2) {
		printf("0,1,2 ์„ธ๊ฐ€์ง€ ์ค‘ ํ•œ๊ฐ€์ง€๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.");
	}
	if (d == 0) {
		pay = a * b * c;
		printf("์˜ˆ์ƒ ์›”๊ธ‰์—ฌ: %d\n", pay);
	}
	if (d == 1) {
		pay = a * b * c * 0.9159;
		printf("์˜ˆ์ƒ ์›”๊ธ‰์—ฌ: %d\n", pay);
	}
	if (d == 2) {
		pay = a * b * c * 0.967;
		printf("์˜ˆ์ƒ ์›”๊ธ‰์—ฌ: %d์›\n", pay);
	}*/

	switch (d)
	{
	case 0:
		pay = a * b * c;
		printf("์˜ˆ์ƒ ์›”๊ธ‰์—ฌ: %d\n", pay);
		break;
	case 1:
		pay = a * b * c * 0.9159;
		printf("์˜ˆ์ƒ ์›”๊ธ‰์—ฌ: %d\n", pay);
		break;
	case 2:
		pay = a * b * c * 0.967;
		printf("์˜ˆ์ƒ ์›”๊ธ‰์—ฌ: %d์›\n", pay);
		break;
	default:
		printf("0,1,2 ์„ธ๊ฐ€์ง€ ์ค‘ ํ•œ๊ฐ€์ง€๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.");
		break;
	}

	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

์‹œ๊ฐ„๋‹น ๊ธ‰์—ฌ? 8370
์ผ์ผ ๊ทผ๋ฌด ์‹œ๊ฐ„? 9
์ผ์ผ ๊ทผ๋ฌด ์ผ์ˆ˜? 21
์„ธ๊ธˆ ์ ์šฉ ์—ฌ๋ถ€ 0: ๋ฏธ์ ์šฉ, 1: 4๋Œ€๋ณดํ—˜๊ณต์ œ(8.41%), 2: ์†Œ๋“๊ณต์ œ(3.3%)? 2
์˜ˆ์ƒ ์›”๊ธ‰์—ฌ: 1529726์›
  • 16๋ฒˆ ๋ฌธ์ œ

์ •์ˆ˜์˜ ๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•ด์„œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

#include<stdio.h>
int main(void) {
	int a, b;

	printf("์–‘์˜ ์ •์ˆ˜? ");
	scanf_s("%d", &a);
	printf("๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜? ");
	scanf_s("%d", &b);

	for (int i = 1; i <= b; i++) {
		printf("%d ", a * i);
	}

	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

์–‘์˜ ์ •์ˆ˜? 5
๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜? 10
5 10 15 20 25 30 35 40 45 50
  • 17๋ฒˆ ๋ฌธ์ œ

์ฃผ์ฐจ ์‹œ๊ฐ„์„ ๋ถ„์œผ๋กœ ์ž…๋ ฅ๋ฐ›์•„์„œ ์ฃผ์ฐจ ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•ด์„œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ฃผ์ฐจ ์š”๊ธˆ์€ ์ตœ์ดˆ 30๋ถ„์€ 2000์›, ๊ทธ ์ดํ›„๋Š” 10๋ถ„๋‹น 1000์›์”ฉ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋ฉฐ, ํ•˜๋ฃจ ์ตœ๋Œ€ 25000์›์„ ๋„˜์„ ์ˆ˜ ์—†๋‹ค. ์ฃผ์ฐจ ์‹œ๊ฐ„์€ 24์‹œ๊ฐ„์„ ๋„˜์„ ์ˆ˜๋Š” ์—†๋‹ค๊ณ  ๊ฐ€์ •

#include<stdio.h>
int main(void) {
	int a, b = 0;

	printf("์ฃผ์ฐจ ์‹œ๊ฐ„(๋ถ„)? ");
	scanf_s("%d", &a);

	if (a > 1440) {
		printf("์ฃผ์ฐจ ์‹œ๊ฐ„์€ 24์‹œ๊ฐ„์„ ๋„˜์„ ์ˆ˜ ์—†๋‹ค.");
		return 0;
	}
	if (a < 31) {
		printf("์ฃผ์ฐจ ์š”๊ธˆ: 2000์›\n");
		return 0;
	}
	else if (a > 30) {
		b = 2000 + (a - 30) / 10 * 1000;
	}
	if (b > 25000) {
		printf("์ฃผ์ฐจ ์š”๊ธˆ: 25000์›\n");
		return 0;
	}
	else {
		printf("์ฃผ์ฐจ ์š”๊ธˆ: %d์›\n", b + 1000);
		return 0;
	}
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

์ฃผ์ฐจ ์‹œ๊ฐ„(๋ถ„)? 52
์ฃผ์ฐจ ์š”๊ธˆ: 5000์›
  • 18๋ฒˆ ๋ฌธ์ œ

17๋ฒˆ์˜ ์ฃผ์ฐจ ์š”๊ธˆ ์ •์‚ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ฃผ์ฐจ ์‹œ๊ฐ„์— 0์ด ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์‹œ์˜ค.

#include<stdio.h>
int main(void) {
	int a, b = 0;

	// while(1) || for(;;) == ๋ฌดํ•œ๋ฃจํ”„
	while (1) {
		start:
		printf("์ฃผ์ฐจ ์‹œ๊ฐ„(๋ถ„)? ");
		scanf_s("%d", &a);

		// a == 0 ์ผ๋•Œ ๋ฃจํ”„ ํƒˆ์ถœ
		if (a == 0) {
			break;
		}
		if (a > 1440) {
			printf("์ฃผ์ฐจ ์‹œ๊ฐ„์€ 24์‹œ๊ฐ„์„ ๋„˜์„ ์ˆ˜ ์—†๋‹ค.\n");
			goto start;
		}
		if (a < 31) {
			printf("์ฃผ์ฐจ ์š”๊ธˆ: 2000์›\n");
			goto start;
		}
		else if (a > 30) {
			b = 2000 + (a - 30) / 10 * 1000;
		}
		if (b > 25000) {
			printf("์ฃผ์ฐจ ์š”๊ธˆ: 25000์›\n");
			goto start;
		}
		else {
			printf("์ฃผ์ฐจ ์š”๊ธˆ: %d์›\n", b + 1000);
			goto start;
		}
	}
	return 0;
}
[์‹คํ–‰ ๊ฒฐ๊ณผ]

์ฃผ์ฐจ ์‹œ๊ฐ„(๋ถ„)? 2000
์ฃผ์ฐจ ์‹œ๊ฐ„์€ 24์‹œ๊ฐ„์„ ๋„˜์„ ์ˆ˜ ์—†๋‹ค.
์ฃผ์ฐจ ์‹œ๊ฐ„(๋ถ„)? 25
์ฃผ์ฐจ ์š”๊ธˆ: 2000์›
์ฃผ์ฐจ ์‹œ๊ฐ„(๋ถ„)? 300
์ฃผ์ฐจ ์š”๊ธˆ: 25000์›
์ฃผ์ฐจ ์‹œ๊ฐ„(๋ถ„)? 42
์ฃผ์ฐจ ์š”๊ธˆ: 4000์›
์ฃผ์ฐจ ์‹œ๊ฐ„(๋ถ„)? 0
โš ๏ธ **GitHub.com Fallback** โš ๏ธ