- 문자 받기
- 입력을 위한 함수를 써야 합니다. C언어의 콘솔을 위한 입력용 함수는 이런것들이 있습니다.
- scanf()
- getchar()
- gets
- getch()
- 원의 넓이 계산
#include<stdio.h>
int main()
{
char *asdf = "원의 넓이 =";
// 변수가 여기 있어야 겠지요?
// 뭐가 필요할까요? 직접 채워 넣어 봅시다.
puts("원의 넓이를 구합니다. 지름을 입력 해주세요.");
// 이 밑에 3개는 무슨 차이 일까?
scanf("%f",&ZiLm); // 이걸 보고 위에 변수를 정할 수 있다. 이게 문제.
//scanf("%lf",&ZiLm);
//scanf("%d",&ZiLm);
// 이 밑으로 계산을 해야 겠지요?
NulbI = (/*여기는 직접 채워 보자.*/)*3.14;
// 출력문은 뭘로 해야 할까?
printf("%s%f",asdf,NulbI);
printf("%s%lf",asdf,NulbI);
printf("%s%d",asdf,NulbI);
return 0;
}
대수 비교
#include<stdio.h>
int main()
{
char q='q';
puts("뺄셈 문제를 물어 볼거에요!");
do {
int num1 = rand()%10000; //rand()는 임의의 수를 돌려주는 함수.
int num2 = rand()%10000;
int sub = num1-num2;
int ans;
printf("%d-%i는 뭘까요? : ",num1,num2);
scanf("%d",&ans);
//getchar();
if(/*여기에 뭘 넣어야 할까?*/)
{
puts("맞았어요!");
}
else
{
puts("틀렸어요");
}
puts("프로그램을 끄려면 q 아니면 다른거 :");
q=getchar();
} while (q!='q');
puts("프로그램 끝!");
return 0;
}
ㅇㅈㅎ게임
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
#define TURN_GAP 500
int main()
{
int myHP = 10000;
int GwaJaeHP = 10000;
int GwaJaeDem;
char key;
puts("야생의 C과제가 나타났다!!!!");
while(TRUE)
{
puts("---------------------------------");
puts("무엇을 할까?");
puts("a:몸통박치기!! s:튀어오르기!!");
key=getchar();
// '나'의 차례
switch (key) {
case 'a':
puts("나(은)는 몸통박치기!!를 사용했다.");Sleep(TURN_GAP);
GwaJaeHP -= 100;
printf("과제는 100의 피해를 입었다!\n");Sleep(TURN_GAP);
break;
case 's':
puts("나(은)는 튀어오르기!!를 사용했다.");Sleep(TURN_GAP);
puts("그러나 아무 일도 일어나지 않았다.");Sleep(TURN_GAP);
break;
default:
continue;
}
//과제의 차례
switch (rand()%2) {
case 0:
puts("과제가 어려워 졌다!");Sleep(TURN_GAP);
GwaJaeDem = rand()%100 + 100;
myHP -= GwaJaeDem;
printf("나(은)는 %d의 mental 피해를 입었다!\n",GwaJaeDem);Sleep(TURN_GAP);
break;
case 1:
puts("과제가 그저 있을 뿐이다.");Sleep(TURN_GAP);
puts("아무일도 일어나지 않았다.");Sleep(TURN_GAP);
puts("그런데 기분이 나쁘다.");Sleep(TURN_GAP);
break;
default:
break;
}
Sleep(2000);
fflush(stdout);
fflush(stdin);
system("cls");
if(myHP<0)
{
puts("과제가 너무 강력하다!");Sleep(TURN_GAP);
break;
}
if(GwaJaeHP <0)
{
puts("과제를 이겼다!");Sleep(TURN_GAP);
}
}
return 0;
}