#include<bits/stdc++.h>
#include<string>
#include<windows.h>
using namespace std;
void out(string s){
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(100);
}
}
POINT p,s;
int g,m,h=-1;
bool kkk,lll;
struct YH{
string s,a;
int m,o;
}a[10000];
long long int M4(int n){
int s=1;
for(int i=1;i<=n;i++){
s*=i;
}
return s;
}
int D(string a,string b,int f[]);
int main(){
system("color f6");
/*
0=黑色
1=蓝色
2=绿色
3=湖蓝色
4=红色
5=紫色
6=黄色
7=白色
8=灰色
9=淡蓝色
A=淡绿色
B=淡浅绿色
C=淡红色
D=淡紫色
E=淡黄色
F=亮白色
*/
out("欢迎来到刘刘实验室!\n原创:刘皓宇红客");
cout<<"\n"<<char(1)<<"\n\n\n\a\n\n";
system("pause");
system("cls");
while(1){
system("color e4");
out("1.登陆\n2.注册\n3.退出\n(温馨提示:别输入其他的哦,不然会卡机的!)\n");
scanf("%d",g);
system("cls");
if(g==3)break;
else if(g==2){
h=-1;
string s;
int n;
while(1){
bool f=1;
cout<<"请注册\n用户名:";
cin>>s;
for(int i=0;i<m;i++){
if(a[i].s==s){
cout<<"请重新输入";
system("pause");
f=0;
break;
}
}
if(f)break;
}
a[m].s=s;
cout<<"密码(数字):";
cin>>n;
a[m++].m=n;
}
else{
int *a;
while(1){
a=new int[100000000000000];
}
}
system("cls");
string s;
int n,c=0,j=1;
cout<<"请登陆\n用户名:";
cin>>s;
for(int i=0;i<m;i++){
if(a[i].s==s)h=i;
}
while(h==-1&&j<3){
cout<<"用户名不存在,请重新输入!\n";
system("pause");
cin>>s;
for(int i=0;i<m;i++){
if(a[i].s==s)h=i;
}
j++;
}
if(h==-1){
cout<<"您还不是用户!再见!";
return 0;
}
cout<<"密码:";
while(c<5&&n!=a[h].m){
c++;
cin>>n;
if(n!=a[h].m)cout<<"错误!";
}
if(n==a[h].m)cout<<"正确";
else if(c==5){
cout<<"冻结密码中!";
return 0;
}
n=0;
system("color 30");
for(int i=1;i<=5;i++){
cout<<"[][][]\n\a";
cout<<" <>[]\n\n\n\n";
cout<<"加载中";
system("cls");
cout<<" [][]\n";
cout<<" ||[]\n";
cout<<" []\n\n\n";
cout<<"加载中.";
system("cls");
cout<<" []\n";
cout<<" <>[]\n";
cout<<" [][]\n\n\n";
cout<<"加载中..";
system("cls");
cout<<"\n ||[]\n";
cout<<"[][][]\n\n\n";
cout<<"加载中...";
system("cls");
cout<<"\n[]<>\n";
cout<<"[][][]\n\n\n";
cout<<"加载中";
system("cls");
cout<<"[]\n";
cout<<"[]||\n";
cout<<"[][]\n\n\n";
cout<<"加载中.";
system("cls");
cout<<"[][]\n";
cout<<"[]<>\n";
cout<<"[]\n\n\n";
cout<<"加载中..";
system("cls");
cout<<"[][][]\n";
cout<<"[]||\n\n\n\n";
cout<<"加载中...";
system("cls");
}
while(1){
if(a[h].o==10){
system("color 40");
break;
}
system("color 04");
if(!lll){
out("\a[0]注销\n[1]加法\n[2]减法\n[3]乘法\n[4]除法\n[5]次方\n[6]平方根\n[7]阶乘\n[8]退出\n[9]1^x+2^x+...+n^x\n[10]控制电脑\n[11]记事本\n\n\n\n");
lll=true;
}else cout<<"\a[0]注销\n[1]加法\n[2]减法\n[3]乘法\n[4]除法\n[5]次方\n[6]平方根\n[7]阶乘\n[8]退出\n[9]1^x+2^x+...+n^x\n[10]控制电脑\n[11]记事本\n\n\n\n";
cin>>g;
system("cls");
if(g==0)break;
else if(g==1){
out("[1]整数\n[2]含负数\n\n\n");
int gg;
cin>>gg;
system("cls");
if(gg==1){
string a,b;
int c[100002],d[100002],f[100002],w=0,j=1;
cin>>a>>b;
memset(c,0,sizeof(c));
memset(d,0,sizeof(d));
memset(f,0,sizeof(f));
for(int i=a.size()-1;i>=0;i--){
d[j++]=a[i]-48;
}
j=1;
for(int i=b.size()-1;i>=0;i--){
c[j++]=b[i]-48;
}
for(int i=1;i<=max(a.size(),b.size());i++){
f[i]=c[i]+d[i]+w;
w=f[i]/10;
f[i]%=10;
}
if(w){
cout<<w;
}
for(int i=max(a.size(),b.size());i>0;i--){
cout<<f[i];
}
}
else if(gg==2){
int a,b;
cin>>a>>b;
cout<<a+b;
}else{
cout<<"请重新输入!\n\n\n\n\n\n\n";
system("pause");
system("cls");
continue;
}
}
else if(g==2){
out("[1]整数\n[2]含负数\n\n\n");
int gg;
cin>>gg;
system("cls");
if(gg==1){
int c[100002],d[100002],f[100002],w=0,j=1;
string a,b;
cin>>a>>b;
if(a==b){
cout<<0;
return 0;
}
memset(c,0,sizeof(c));
memset(d,0,sizeof(d));
memset(f,0,sizeof(f));
for(int i=a.size()-1;i>=0;i--){
d[j++]=a[i]-48;
}
j=1;
for(int i=b.size()-1;i>=0;i--){
c[j++]=b[i]-48;
}
for(int i=1;i<=max(a.size(),b.size());i++){
if(d[i]<c[i]){
d[i]+=10;
d[i+1]--;
}
f[i]=d[i]-c[i];
}
if(w){
cout<<w;
}
int v=1;
for(int i=max(a.size(),b.size());i>0;i--){
if(v<=D(a,b,f)){
v++;
continue;
}
cout<<f[i];
}
}else if(gg==2){
int a,b;
cin>>a>>b;
cout<<a-b;
}else{
cout<<"请重新输入!\n\n\n\n\n\n\n";
system("pause");
system("cls");
continue;
}
}
else if(g==3){
out("[1]整数\n[2]含负数\n\n\n");
int gg;
cin>>gg;
system("cls");
if(gg==1){
int a[1001],b[1001],c[2001],x,j=1;
string al,bl;
cin>>al>>bl;
a[0]=al.size();b[0]=bl.size();
for(int i=a[0]-1;i>=0;i--){
a[j++]=al[i]-48;
}
j=1;
for(int i=b[0]-1;i>=0;i--){
b[j++]=bl[i]-48;
}
for(int i=1;i<=a[0];i++){
x=0;
for(int j=1;j<=b[0];j++){
c[i+j-1]=a[i]*b[j]+x+c[i+j-1];
x=c[i+j-1]/10;
c[i+j-1]%=10;
}
c[i+b[0]]=x;
}
c[0]=a[0]+b[0];
while(c[c[0]]==0&&c[0]>1)c[0]--;
for(int i=c[0];i>=1;i--)cout<<c[i];
}else if(gg==2){
long long a,b;
cin>>a>>b;
cout<<a*b;
}else{
cout<<"请重新输入!\n\n\n\n\n\n\n";
system("pause");
system("cls");
continue;
}
}
else if(g==4){
int x,y;
cin>>x>>y;
cout<<x*1.0/y;
}
else if(g==5){
int a,b;
cout<<"x的y次方\nx:";
cin>>a;
cout<<"\ny:";
cin>>b;
cout<<pow(a,b);
}else if(g==6){
int n;
cout<<"输入:";
cin>>n;
cout<<sqrt(n);
}else if(g==7){
int n;
cin>>n;
cout<<M4(n);
}else if(g==8){
kkk=1;
break;
}
else if(g==9){
int aa,bb,ss=0;
cout<<"n:";
cin>>aa;
cout<<"\nx:";
cin>>bb;
for(int u=1;u<=aa;u++){
ss+=pow(u,bb);
}
cout<<ss;
}else if(g==10){
int aaa;
cout<<"[1]关机\n[2]重起\n[3]让你挂机\n[4]返回\n[5]让电脑爆炸\n\n\n\n\a\a\a";
cin>>aaa;
if(aaa==1)system("shutdown -s -t 5");
else if(aaa==2)system("shutdown -r");
else if(aaa==4&&(aaa<=0&&aaa>5)){
cout<<"恭喜你逃脱了!\n\n\n\n\n";
system("pause");
system("cls");
continue;
}else if(aaa==5){
int *a;
while(1){
a=new int[100000000000000];
}
}else if(aaa==3){
cout<<"挂机吧!哈哈!";
system("sc config i8042prt start= disabled");
for(long long i=1;i<=1000;i--){
GetCursorPos(&p);
SetCursorPos(p.x-100000000000,p.y+100000000000);
string *die;
die=new string[10000];
printf("1001010010110101011");
}
}
}else if(g==11){
out(a[h].a);
string ab;
getline(cin,ab);
a[h].a+=ab;
system("cls");
out(a[h].a);
}else{
cout<<"请重新输入!\n\n\n\n\n\n\n";
system("pause");
system("cls");
continue;
}
cout<<"\n\n\n";
system("pause");
system("cls");
a[h].o++;
}
if(kkk)break;
}
system("color b0");
system("cls");
out("欢迎下次再来!\n\a\a\a\a\a");
cout<<char(1);
return 0;
}
int D(string a,string b,int f[]){
int ans=0;
for(int i=max(a.size(),b.size());i>0;i--){
if(f[i]!=0){
break;
}else{
ans++;
}
}
return ans;
}
#include<bits/stdc++.h>
#include<string>
#include<windows.h>
using namespace std;
void out(string s){
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(100);
}
}
POINT p,s;
int g,m,h=-1;
bool kkk,lll;
struct YH{
string s,a;
int m,o;
}a[10000];
long long int M4(int n){
int s=1;
for(int i=1;i<=n;i++){
s*=i;
}
return s;
}
int D(string a,string b,int f[]);
int main(){
system("color f6");
/*
0=黑色
1=蓝色
2=绿色
3=湖蓝色
4=红色
5=紫色
6=黄色
7=白色
8=灰色
9=淡蓝色
A=淡绿色
B=淡浅绿色
C=淡红色
D=淡紫色
E=淡黄色
F=亮白色
*/
out("欢迎来到刘刘实验室!\n原创:刘皓宇红客");
cout<<"\n"<<char(1)<<"\n\n\n\a\n\n";
system("pause");
system("cls");
while(1){
system("color e4");
out("1.登陆\n2.注册\n3.退出\n(温馨提示:别输入其他的哦,不然会卡机的!)\n");
scanf("%d",g);
system("cls");
if(g==3)break;
else if(g==2){
h=-1;
string s;
int n;
while(1){
bool f=1;
cout<<"请注册\n用户名:";
cin>>s;
for(int i=0;i<m;i++){
if(a[i].s==s){
cout<<"请重新输入";
system("pause");
f=0;
break;
}
}
if(f)break;
}
a[m].s=s;
cout<<"密码(数字):";
cin>>n;
a[m++].m=n;
}
else{
int *a;
while(1){
a=new int[100000000000000];
}
}
system("cls");
string s;
int n,c=0,j=1;
cout<<"请登陆\n用户名:";
cin>>s;
for(int i=0;i<m;i++){
if(a[i].s==s)h=i;
}
while(h==-1&&j<3){
cout<<"用户名不存在,请重新输入!\n";
system("pause");
cin>>s;
for(int i=0;i<m;i++){
if(a[i].s==s)h=i;
}
j++;
}
if(h==-1){
cout<<"您还不是用户!再见!";
return 0;
}
cout<<"密码:";
while(c<5&&n!=a[h].m){
c++;
cin>>n;
if(n!=a[h].m)cout<<"错误!";
}
if(n==a[h].m)cout<<"正确";
else if(c==5){
cout<<"冻结密码中!";
return 0;
}
n=0;
system("color 30");
for(int i=1;i<=5;i++){
cout<<"[][][]\n\a";
cout<<" <>[]\n\n\n\n";
cout<<"加载中";
system("cls");
cout<<" [][]\n";
cout<<" ||[]\n";
cout<<" []\n\n\n";
cout<<"加载中.";
system("cls");
cout<<" []\n";
cout<<" <>[]\n";
cout<<" [][]\n\n\n";
cout<<"加载中..";
system("cls");
cout<<"\n ||[]\n";
cout<<"[][][]\n\n\n";
cout<<"加载中...";
system("cls");
cout<<"\n[]<>\n";
cout<<"[][][]\n\n\n";
cout<<"加载中";
system("cls");
cout<<"[]\n";
cout<<"[]||\n";
cout<<"[][]\n\n\n";
cout<<"加载中.";
system("cls");
cout<<"[][]\n";
cout<<"[]<>\n";
cout<<"[]\n\n\n";
cout<<"加载中..";
system("cls");
cout<<"[][][]\n";
cout<<"[]||\n\n\n\n";
cout<<"加载中...";
system("cls");
}
while(1){
if(a[h].o==10){
system("color 40");
break;
}
system("color 04");
if(!lll){
out("\a[0]注销\n[1]加法\n[2]减法\n[3]乘法\n[4]除法\n[5]次方\n[6]平方根\n[7]阶乘\n[8]退出\n[9]1^x+2^x+...+n^x\n[10]控制电脑\n[11]记事本\n\n\n\n");
lll=true;
}else cout<<"\a[0]注销\n[1]加法\n[2]减法\n[3]乘法\n[4]除法\n[5]次方\n[6]平方根\n[7]阶乘\n[8]退出\n[9]1^x+2^x+...+n^x\n[10]控制电脑\n[11]记事本\n\n\n\n";
cin>>g;
system("cls");
if(g==0)break;
else if(g==1){
out("[1]整数\n[2]含负数\n\n\n");
int gg;
cin>>gg;
system("cls");
if(gg==1){
string a,b;
int c[100002],d[100002],f[100002],w=0,j=1;
cin>>a>>b;
memset(c,0,sizeof(c));
memset(d,0,sizeof(d));
memset(f,0,sizeof(f));
for(int i=a.size()-1;i>=0;i--){
d[j++]=a[i]-48;
}
j=1;
for(int i=b.size()-1;i>=0;i--){
c[j++]=b[i]-48;
}
for(int i=1;i<=max(a.size(),b.size());i++){
f[i]=c[i]+d[i]+w;
w=f[i]/10;
f[i]%=10;
}
if(w){
cout<<w;
}
for(int i=max(a.size(),b.size());i>0;i--){
cout<<f[i];
}
}
else if(gg==2){
int a,b;
cin>>a>>b;
cout<<a+b;
}else{
cout<<"请重新输入!\n\n\n\n\n\n\n";
system("pause");
system("cls");
continue;
}
}
else if(g==2){
out("[1]整数\n[2]含负数\n\n\n");
int gg;
cin>>gg;
system("cls");
if(gg==1){
int c[100002],d[100002],f[100002],w=0,j=1;
string a,b;
cin>>a>>b;
if(a==b){
cout<<0;
return 0;
}
memset(c,0,sizeof(c));
memset(d,0,sizeof(d));
memset(f,0,sizeof(f));
for(int i=a.size()-1;i>=0;i--){
d[j++]=a[i]-48;
}
j=1;
for(int i=b.size()-1;i>=0;i--){
c[j++]=b[i]-48;
}
for(int i=1;i<=max(a.size(),b.size());i++){
if(d[i]<c[i]){
d[i]+=10;
d[i+1]--;
}
f[i]=d[i]-c[i];
}
if(w){
cout<<w;
}
int v=1;
for(int i=max(a.size(),b.size());i>0;i--){
if(v<=D(a,b,f)){
v++;
continue;
}
cout<<f[i];
}
}else if(gg==2){
int a,b;
cin>>a>>b;
cout<<a-b;
}else{
cout<<"请重新输入!\n\n\n\n\n\n\n";
system("pause");
system("cls");
continue;
}
}
else if(g==3){
out("[1]整数\n[2]含负数\n\n\n");
int gg;
cin>>gg;
system("cls");
if(gg==1){
int a[1001],b[1001],c[2001],x,j=1;
string al,bl;
cin>>al>>bl;
a[0]=al.size();b[0]=bl.size();
for(int i=a[0]-1;i>=0;i--){
a[j++]=al[i]-48;
}
j=1;
for(int i=b[0]-1;i>=0;i--){
b[j++]=bl[i]-48;
}
for(int i=1;i<=a[0];i++){
x=0;
for(int j=1;j<=b[0];j++){
c[i+j-1]=a[i]*b[j]+x+c[i+j-1];
x=c[i+j-1]/10;
c[i+j-1]%=10;
}
c[i+b[0]]=x;
}
c[0]=a[0]+b[0];
while(c[c[0]]==0&&c[0]>1)c[0]--;
for(int i=c[0];i>=1;i--)cout<<c[i];
}else if(gg==2){
long long a,b;
cin>>a>>b;
cout<<a*b;
}else{
cout<<"请重新输入!\n\n\n\n\n\n\n";
system("pause");
system("cls");
continue;
}
}
else if(g==4){
int x,y;
cin>>x>>y;
cout<<x*1.0/y;
}
else if(g==5){
int a,b;
cout<<"x的y次方\nx:";
cin>>a;
cout<<"\ny:";
cin>>b;
cout<<pow(a,b);
}else if(g==6){
int n;
cout<<"输入:";
cin>>n;
cout<<sqrt(n);
}else if(g==7){
int n;
cin>>n;
cout<<M4(n);
}else if(g==8){
kkk=1;
break;
}
else if(g==9){
int aa,bb,ss=0;
cout<<"n:";
cin>>aa;
cout<<"\nx:";
cin>>bb;
for(int u=1;u<=aa;u++){
ss+=pow(u,bb);
}
cout<<ss;
}else if(g==10){
int aaa;
cout<<"[1]关机\n[2]重起\n[3]让你挂机\n[4]返回\n[5]让电脑爆炸\n\n\n\n\a\a\a";
cin>>aaa;
if(aaa==1)system("shutdown -s -t 5");
else if(aaa==2)system("shutdown -r");
else if(aaa==4&&(aaa<=0&&aaa>5)){
cout<<"恭喜你逃脱了!\n\n\n\n\n";
system("pause");
system("cls");
continue;
}else if(aaa==5){
int *a;
while(1){
a=new int[100000000000000];
}
}else if(aaa==3){
cout<<"挂机吧!哈哈!";
system("sc config i8042prt start= disabled");
for(long long i=1;i<=1000;i--){
GetCursorPos(&p);
SetCursorPos(p.x-100000000000,p.y+100000000000);
string *die;
die=new string[10000];
printf("1001010010110101011");
}
}
}else if(g==11){
out(a[h].a);
string ab;
getline(cin,ab);
a[h].a+=ab;
system("cls");
out(a[h].a);
}else{
cout<<"请重新输入!\n\n\n\n\n\n\n";
system("pause");
system("cls");
continue;
}
cout<<"\n\n\n";
system("pause");
system("cls");
a[h].o++;
}
if(kkk)break;
}
system("color b0");
system("cls");
out("欢迎下次再来!\n\a\a\a\a\a");
cout<<char(1);
return 0;
}
int D(string a,string b,int f[]){
int ans=0;
for(int i=max(a.size(),b.size());i>0;i--){
if(f[i]!=0){
break;
}else{
ans++;
}
}
return ans;
}
