搜索
查看: 621|回复: 10
打印 上一主题 下一主题

[原创] 猜测价格的游戏

[复制链接]
跳转到指定楼层
楼主
发表于 2015-10-3 16:58:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这游戏叫幸运52应该
有窗口版的,我算中手先弄个控制台版的

直接来代码
不知道为什么代码编辑器不好使直接上吧
用的C++敬请大神翻译城C和Pascal
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <cstdio>
using namespace std;

int main(){//新手爱犯错误:void main()同时请高手和中手不要误解新手新的C++标准就是int main
srand(time(NULL));
int bal,i;
char c;
while(1){
  bal = rand()%100;
  while(1){
   cout <<"输入吧骚年" << endl;
   cin >> i;
   if(i<bal){cout << "小了小了!"<< endl;continue;}
   if(i>bal){cout << "大了大了!"<< endl;continue;}
   if(i==bal){cout << "对了对了!"<< endl;break;}
  }
  cout <<"接着么(Y/N)" << endl;
  if(c=getchar()=='N')||c=='n')break;
}
return 0;
}
沙发
 楼主| 发表于 2015-10-3 17:03:53 | 只看该作者
V2.0班
上一个版本有错
更新:
1.编译错误
2.运行getchar错误
3.步骤数目提示
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;

int main(){
srand(time(NULL));
int bal,i;
char c;
while(1){
   bal = rand()%100;
   while(1){
    cout <<"输入吧骚年" << endl;
    cin >> i;
    if(i<bal){cout << "小了小了!"<< endl;t++;continue;}
    if(i>bal){cout << "大了大了!"<< endl;t++;continue;}
    if(i==bal){cout << "对了对了!"<< endl;cout<<"您的步骤数:"<<t<<endl;break;}
   }
   cout <<"接着么(Y/N)" << endl;
   cin >> c;
   if(c=='N'||c=='n')break;
}
return 0;
}
板凳
 楼主| 发表于 2015-10-3 17:04:48 | 只看该作者
V2.1忘了定义变量t
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;

int main(){
srand(time(NULL));
int bal,i,t;
char c;
while(1){
    bal = rand()%100;
    while(1){
     cout <<"输入吧骚年" << endl;
     cin >> i;
     if(i<bal){cout << "小了小了!"<< endl;t++;continue;}
     if(i>bal){cout << "大了大了!"<< endl;t++;continue;}
     if(i==bal){cout << "对了对了!"<< endl;cout<<"您的步骤数:"<<t<<endl;break;}
    }
    cout <<"接着么(Y/N)" << endl;
    cin >> c;
    if(c=='N'||c=='n')break;
}
return 0;
}
地板
 楼主| 发表于 2015-10-3 17:06:31 | 只看该作者
V2.2班初始化变量。。。好吧3.0就是大的更新了我错了
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;

int main(){
srand(time(NULL));
int bal=0,i=0,t=0;
char c;
while(1){
    bal = rand()%100;
    while(1){
     cout <<"输入吧骚年" << endl;
     cin >> i;
     if(i<bal){cout << "小了小了!"<< endl;t++;continue;}
     if(i>bal){cout << "大了大了!"<< endl;t++;continue;}
     if(i==bal){cout << "对了对了!"<< endl;cout<<"您的步骤数:"<<t<<endl;break;}
    }
    cout <<"接着么(Y/N)" << endl;
    cin >> c;
    if(c=='N'||c=='n')break;
}
return 0;
}
5#
 楼主| 发表于 2015-10-3 17:08:35 | 只看该作者
V2.3。。。初始化地方不对
保证不再错了
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;

int main(){
srand(time(NULL));
int bal=0,i=0,t;
char c;
while(1){
    bal = rand()%100;
        t=0;
    while(1){
     cout <<"输入吧骚年" << endl;
     cin >> i;
     if(i<bal){cout << "小了小了!"<< endl;t++;continue;}
     if(i>bal){cout << "大了大了!"<< endl;t++;continue;}
     if(i==bal){cout << "对了对了!"<< endl;cout<<"您的步骤数:"<<t<<endl;break;}
    }
    cout <<"接着么(Y/N)" << endl;
    cin >> c;
    if(c=='N'||c=='n')break;
}
return 0;
}
6#
 楼主| 发表于 2015-10-3 17:14:02 | 只看该作者
V2.4C语言更新
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
int bal=0,i=0,t=0;
char c;
  srand(time(NULL));
while(1){
    bal = rand()%100;
        t=0;
    while(1){
     printf("输入吧骚年\n");
     scanf("%d",&i);
     if(i<bal){printf("小了小了!\n");t++;continue;}
     if(i>bal){printf("大了大了!\n");t++;continue;}
     if(i==bal){printf("对了对了!\n您的步骤数:%d",t);break;}
    }
    printf("接着玩么(Y/N)");
    scanf("%c",&c);
    if(c=='N'||c=='n')break;
}
return 0;
}
7#
 楼主| 发表于 2015-10-3 17:18:27 | 只看该作者
V2.5C语言Bug修复
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
int bal=0,i=0,t=0;
char c;
  srand(time(NULL));
while(1){
    bal = rand()%100;
        t=0;
    while(1){
     printf("输入吧骚年\n");
     scanf("%d",&i);
     if(i<bal){printf("小了小了!\n");t++;continue;}
     if(i>bal){printf("大了大了!\n");t++;continue;}
     if(i==bal){printf("对了对了!\n您的步骤数:%d",t);break;}
    }
    printf("接着玩么(Y/N)");
    scanf("\n%c",&c);
    if(c=='N'||c=='n')break;
}
return 0;
}

下一个版本预告:V3.0是会有更好的提示:区间调整(2.X版本是0-99的)
后天前做出来(因为要从写代码)
8#
发表于 2015-10-3 19:14:07 | 只看该作者
long long long is too long for GCC
9#
发表于 2015-10-3 19:14:15 | 只看该作者
是什么意思
10#
发表于 2015-10-3 19:56:32 | 只看该作者
犯的不是错误
11#
 楼主| 发表于 2015-10-3 23:11:41 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main(){
long long long t = 1927482340;

system("pause");
return 0;
}
然后我用啊哈C编译了下他说那句话
然而我用Visual Studio2010他说
error C2632: “__int64”后面的“long”非法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表