-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChapter #1
177 lines (123 loc) · 5.29 KB
/
Chapter #1
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
//1-1 Hello World!를 출력하시오.
#include <stdio.h>
int main()
{
printf("Hello World!");
}
//printf를 사용해 ()안의 내용 출력합니다.

//1-2 두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다.
#include<stdio.h>
int main(void) {
printf("%s\n","강한친구 대한육군");
printf("%s\n","강한친구 대한육군");
return 0;
}
//printf()안의 내용을 2회 출력합니다.

//1-5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
#include <stdio.h>
int main() {
int a, b;
scanf_s("%d %d", &a, &b);
printf("%d\n", a + b);
return 0;
}
//scanf를 사용해 정수형 a, b를 받습니다. 받은 값을 printf를 통해 a+b의 값으로 출력합니다.

//1-6 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void) {
int a, b;
printf("A값:");
scanf("%d", &a);
printf("B값:");
scanf("%d", &b);
printf("%d", a - b);
return 0;
}
//Int 변수 a,b 2개를 만든 후, 사용자에게 a주소와 b주소에 차례로 값을 저장하고 a – b를 출력한다.

//1-7 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.
#include <stdio.h>
int main() {
int a, b;
scanf_s("%d %d", &a, &b);
printf("%d\n", a * b);
return 0;
}
//scanf를 사용해 정수형 a, b를 받습니다. 받은 값을 printf를 통해 a*b의 값으로 출력합니다.

//1-8 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void) {
double a, b;
printf("A값:");
scanf("%lf", &a);
printf("B값:");
scanf("%lf", &b);
printf("%.9lf\n", a / b);
return 0;
}
//double형 변수 a,b 선언후 사용자에게 차례로 입력받아 a와 b주소에 각각 저장한다. 이때 변수가 double이기 때문에 scanf에서 %lf를 사용했고 printf에서 %.9lf는 소수점 9자리까지 나타내기 위함이다.

//1-9 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)
#include <stdio.h>
int main() {
int a = 13;
int b = 3;
printf("%d\n", a + b);
printf("%d\n", a - b);
printf("%d\n", a * b);
printf("%d\n", a / b);
printf("%d\n", a % b);
return 0;
}
//a와b를 각각 13과 3으로 설정한 후 각각에 해당하는 사칙연산 값을 출력합니다.

/*1-10 (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까?
세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.*/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void) {
int a, b, c;
printf("A값:");
scanf("%d", &a);
printf("B값:");
scanf("%d", &b);
printf("C값:");
scanf("%d", &c);
printf("%d\n", (a+b)%c);
printf("%d\n", ((a%c)+(b%c))%c);
printf("%d\n", (a*b) % c);
printf("%d\n", ((a % c)*(b % c)) % c);
return 0;
}
//Int형 변수 a,b,c 3개 선언 후 사용자한테 각각 값을 scanf로 입력받고 a,b,c 주소에 저장한다. 그리고 문제에서 비교하려 했던 식을 각각 출력해서 비교한다.

/*1-11 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. 
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.*/
#include <stdio.h>
int main() {
int a = 472;
int b = 385;
int c = b % 10;
int i = a * c;
printf("%d\n", i);
b = b / 10;
c = b % 10;
int j = a * c;
printf("%d\n", j);
b = b / 10;
c = b % 10;
int k = a * c;
printf("%d\n", k);
printf("%d\n", i + j*10 + k*100);
return 0;
}
/*(3)의 값은 a와 b의 1의자리 수의 곱입니다. 따라서 c에 b%10을 써서 b의 1의자리 값을 넣고, 이 값을 i에 넣습니다.
다음으로 b에 b/10의 값을 넣어 c = b%10을 통해 십의 자리 수를 넣습니다. 이후 j에 결과값을 넣습니다.
k도 마찬가지로 실행하고 마지막으로 세자리수의 곱의 결과값인 i + j*10 + k*100을 출력합니다.*/
