06. Introduction and practice of engineering computer(Deep coding)(1)
06. Introduction and practice of engineering computer(Deep coding)(1)
[toc]
공학컴퓨터입문및실습 과제6
가위바위보 게임(여러번 실행)
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
#define _CRT_SECURE_NO_WARNINGS
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int user = 0;
int win = 0;
int lose = 0;
while (1)
{
srand((unsigned int)time(NULL));
int computer = rand() % 3;
printf("\n가위 바위 보 게임을 시작합니다.\n");
printf("\n가위, 바위, 보 중에서 하나를 선택하세요(가위-0, 바위-1, 보-2) : ");
scanf("%d", &user);
if (user <= 3)
{
if ((user + 1) % 3 == computer)
{
printf("졌습니다.\n");
printf("사용자 : %d\n컴퓨터 : %d\n", user, computer);
lose += 1;
printf("승 : %d 패 : %d\n", win, lose);
}
else if (user == computer)
{
printf("비겼습니다.\n");
printf("사용자 : %d\n컴퓨터 : %d\n", user, computer);
printf("승 : %d 패 : %d\n", win, lose);
}
else
{
printf("이겼습니다.\n");
printf("사용자 : %d \n컴퓨터 : %d\n", user, computer);
win += 1;
printf("승 : %d 패 : %d\n", win, lose);
}
}
else if (user > 3)
{
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("잘못된 수를 입력했습니다.\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
}
}
return 0;
}
숫자를 입력받아서 구구단 출력
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int main(void)
{
int a;
int b;
printf("구구단을 출력합니다. : ");
scanf("%d", &b);
for (a = 1;a < 10;a++)
printf("%d X %d = %d\n", b, a, b * a);
return 0;
}
상품의 가격과 수량을 입력 받아서 총가격을 출력하자
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int a;
int b;
int res;
printf("상품 가격을 입력하시오. :");
scanf("%d", &a);
printf("상품의 개수를 입력하시오. :");
scanf("%d", &b);
res = a * b;
printf("총 가격은 %d입니다.\n", res);
return 0;
}
내년 나이를 맞추는 프로그램
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int a;
int b;
printf("나이를 입력하시오. : ");
scanf("%d", &a);
b = a + 1;
printf("내년 나이는 %d살이 되시는군요.\n", b);
return 0;
}
세 수를 입력 받아서 평균을 구하는 프로그램
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
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int a;
int b;
int c;
float res; //평균의 값은 실수형으로 받습니다.
printf("정수를 입력하시오. :");
scanf("%d", &a);
printf("정수를 입력하시오. :");
scanf("%d", &b);
printf("정수를 입력하시오. :");
scanf("%d", &c);
res = (a + b + c) / 3;
printf("평균은 %f입니다.\n", res);
//실수형으로 받기 위해 알맞은 형식 지정자를 사용한다.
return 0;
}
삼각형의 두 각을 입력하면 나머지 한 각을 찾는 프로그램
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
float a;
float b;
int res;
printf("첫 번째 각을 입력하세요. :");
scanf("%f", &a);
printf("두 번째 각을 입력하세요. :");
scanf("%f", &b);
res = 180 - (a + b);
printf("나머지 한 각의 크기는 %d입니다.\n", res);
return 0;
}
10진수를 16진수, 8진수로 바꾸는 프로그램
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int a;
printf("변환할 10진수를 입력해주세요. :");
scanf("%d", &a);
printf("%d %#x %#o\n", a, a, a);
return 0;
}
변수의 값을 교환하는 프로그램
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
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int a;
int b;
int tmp;
printf("a값을 입력해주세요. :");
scanf("%d", &a);
printf("b값을 입력해주세요. :");
scanf("%d", &b);
printf("%d %d\n", a ,b); //a, b를 순차적으로 출력함
tmp = a;
a = b;
b = tmp;
printf("%d %d\n",a, b); //a, b의 순서를 바꿔서 출력함
return 0;
}
부동소수점은 부정확할 수 있다?(yes)
1
2
3
4
5
6
7
8
9
10
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
float value = 0.1;
printf("%.20f", value);
return 0;
}
구의 표면적과 부피를 구하는 프로그램
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define PI 3.141592
int main(void)
{
int radius;
double b;
double c;
printf("반지름을 입력하시오. :");
scanf("%d", &radius);
b = 4.0 * PI * (radius * radius);
c = 4.0/3.0 * PI * (radius * radius * radius);
printf("구의 표면적 = %lf\n", b);
printf("구의 부피 = %lf\n", c);
return 0;
}
End.