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