#include<stdio.h>
#include<windows.h>
#include<string.h>
#include <stdlib.h>
#include <time.h>
#define MAX 2147483647 //
void move(int x, int y)
{
COORD Pos;
Pos.X = y;
Pos.Y = x;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}
int main() {
FILE *fp;
fp = fopen("C:\\Users\\user\\Downloads\\resultSave.txt", "wt");
char words[1000] = {};
long long int x, y, k;
/*
fp = fopen("C:\\Users\\user\\Downloads\\resultSave.txt", "wt");
if(fp == NULL) {
printf("WT");
return 0;
}
fprintf(fp, "Hello\n");
fclose(fp);
fp = fopen("C:\\Users\\user\\Downloads\\resultSave.txt", "r+");
fscanf(fp, "%s", words);
printf("%s\n", words);
fclose(fp);
*/
printf("※주의! 이 프로그램은 매우 귀찮습니다※");
Sleep(1000);
system("cls");
printf("계산방법을 쓰시오\n");
printf("1.덧셈, 2.뺄셈, 3.곱셈, 4.나눗셈, 5. 한 수의 제곱, 6.숫자야구, 7.노래 가사\n");
scanf("%d",&k);
if(k==1)
{
printf("덧셈을 선택했습니다. 쓸 두 숫자를 쓰세요.\n");
scanf("%d %d", &x, &y);
fprintf(fp, "%d+%d=%d\n", x, y, x+y);
}
else if(k==2)
{
printf("뺄셈을 선택했습니다. 쓸 두 숫자를 쓰세요.\n");
scanf("%d %d", &x, &y);
fprintf(fp, "%d-%d=%d\n", x, y, x-y);
}
else if(k==3)
{
printf("곱셈을 선택했습니다. 쓸 두 숫자를 쓰세요.\n");
scanf("%d %d", &x, &y);
fprintf(fp, "%d×%d=%d\n", x, y, x*y);
}
else if(k==4)
{
printf("나눗셈을 선택했습니다. 쓸 두 숫자를 쓰세요.\n");
scanf("%d %d", &x, &y);
fprintf(fp, "%d÷%d=%0.3lf\n", x, y, (double)x/y);
}
else if(k==5)
{
printf("한 수의 제곱을 선택했습니다. 쓸 한 숫자를 쓰세요.\n");
scanf("%d", &x);
fprintf(fp, "%d의 제곱은 %d", x, x*x);
}
else if(k==6)
{
system("cls");
int x=0,y=0,z=0,i=0,j=0,k=0, th=1,s=0,b=0,o=1;
char n[10000];
srand(time(NULL));
x=rand()%10;
while(1)
{
y=rand()%10;
if(x!=y)
{
break;
}
}
while(1)
{
z=rand()%10;
if(x!=z&&y!=z)
{
break;
}
}
move(1,1);
printf("┌─┐");
move(2,1);
printf("│?│");
move(3,1);
printf("└─┘");
move(1,5);
printf("┌─┐");
move(2,5);
printf("│?│");
move(3,5);
printf("└─┘");
move(1,9);
printf("┌─┐");
move(2,9);
printf("│?│");
move(3,9);
printf("└─┘");
//│─ ┌┐└┘
while(1)
{
if(_kbhit())
{
move(8,1);
printf("%d번째",th);
move(4,1);
printf("┌─┐");
move(5,1);
printf("│ │");
move(6,1);
printf("└─┘");
move(4,5);
printf("┌─┐");
move(5,5);
printf("│ │");
move(6,5);
printf("└─┘");
move(4,9);
printf("┌─┐");
move(5,9);
printf("│ │");
move(6,9);
printf("└─┘");
i = _getch();
move(5,2);
printf("%d",i-48);
j = _getch();
move(5,6);
printf("%d",j-48);
k = _getch();
move(5,10);
printf("%d",k-48);
printf("\n");
printf("\n");
th+=1;
if(i-48==x || j-48==y || k-48==z)
{
s=1;
}
if((j-48==y&&i-48==x)||(j-48==y&&k==z)||(i-48==x&&k-48==z))
{
s=2;
}
if(k-48==z&&j-48==y&&i-48==x)
{
s=3;
system("cls");
printf("와!! 다 맞혔어!!!");
Sleep(2000);
system("cls");
move(1,1);
printf("닉네임 입력:");
scanf("%s",n);
fprintf(fp, "%s:%d번만에 맞춤", n, th-1);
//fclose(fp);
return 0;
}
if((i-48==y || i-48==z) || (j-48==x || j-48==z) || (k-48==x || k-48==y))
{
b=1;
}
if((((i-48==y || i-48==z) && (j-48==x || j-48==z))) || ((k-48==x || k-48==y) && (i-48==y || i-48==z)) || ((k-48==x || k-48==y) && (j-48==x || j-48==z)))
{
b=2;
}
if((i-48==y || i-48==z) && (j-48==x || j-48==z) && (k-48==x || k-48==y))
{
b=3;
}
o=3-s-b;
printf("s:%d b:%d out:%d",s,b,o);
printf("\n");
s=0;
b=0;
o=0;
if(th==11)
{
system("cls");
printf("실패함ㅠㅠ\n");
printf("정답은 %d %d %d야",x,y,z);
Sleep(2000);
system("cls");
move(1,1);
printf("닉네임 입력:");
scanf("%s",n);
fprintf(fp, "%s은(는) 실패함", n);
printf("\n");
printf("정답은 %d %d %d야",x,y,z);
//fclose(fp);
return 0;
}
}
}
}
else if(k==7)
{
fprintf(fp,"피카츄 라이츄 파이리 꼬부기 버터플 야도란 피죤투 또가스 서로 생긴 모습은 달라도 우리는 모두 친구 (맞아) 산에서 들에서 때리고 뒹굴고 사막에서 정글에서 울다가 웃다가 서로 만나기까지 힘들었어도 우리는 모두 친구 (피카피카) 울랄랄라 내가 원하는 건 너도 원하고 마주 잡은 두 손에 맹세해 힘을 내봐 그래 힘을 내봐 용기를 내봐 그래 용기를 내봐 피카피카피카츄 피카피카피카츄 아름다운 우리 추억 기억해 피카피카피카츄 피카피카피카츄 너와 나 꿈을 위해 피카피카피카츄 피카피카피카츄 따뜻한 햇살 밝은 세상 피카피카피카츄 피카피카피카츄 우리 모두 꿈을 위해 피카츄 라이 파이리 꼬부기 잠만보 리자몽 질퍽이 탕구리 서로 가진 생각은 달라도 우리는 모두 친구 (맞아) 재밌는 얘기도 신나는 놀이도 짜증나고 싫증나고 울고 싶을 때도 서로 나누어주고 위로해주는 우리는 모두 친구 (피카피카) 울랄랄라 내가 원하는 걸 너도 원하고 마주 잡은 두 손에 맹세해 힘을 내봐 그래 힘을내봐 용기를 내봐 그래 용기를 내봐 피카피카피카츄 피카피카피카츄 서로 위한 예쁜 마음 기억해 피카피카피카츄 피카피카피카츄 너와 나 꿈을 위해 피카피카피카츄 피카피카피카츄 신나는 여행 멋진 친구들 피카피카피카츄 피카피카피카츄 우리 모두 꿈을 위해 피카츄!");
}
system("cls");
printf("C:\\Users\\user\\Downloads\\resultSave.txt파일에 가서 확인하세요!");
fclose(fp);
}