找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 2047|回复: 4

[求助]初学者的问题 谢谢

[复制链接]
发表于 2009-11-2 06:03:38 | 显示全部楼层 |阅读模式 IP:江苏扬州
我是一个初学这~ 想问一下 为什么我编的这个程序不按我的想法把H和T累加呢~ 先谢谢了
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
int main()
{for(int i=1;;i++)
{ int T=0,H=0,x=0,y=0;
srand(time(0));
T=rand()%10+1;
H=rand()%10+1;
if(T>=1&&T<=5)
T=3;
else
if(T==6||T==7)
T=-6;
else
T=1;
if(H==1||H==2)
H=0;
else
if(H==3||H==4)
H=9;
else
if(H=5)
H=-12;
else\
if(H>=6&&H<=8)
H=1;
else
H=-2;
x+=H; //这个地方为什么不累加呢 还有下一行的 谢谢
y+=T;
cout<<"乌龟在"<<x<<"的位置。";
cout<<"\n兔子在"<<y<<"的位置。";
if(x>=70&&y<=70)
{cout<<"乌龟赢了!帅!"<<endl;
break;
}
if(x<=70&&y>=70)
{cout<<"兔子赢了,看上去这是应该的。"<<endl;
break;
}
if(x>=70&&y>=70)
{cout<<"乌龟居然能和兔子打个平手,不错啊!大家鼓励一下。"<<endl;
break;
}
}
return 0;
发表于 2009-11-2 06:03:42 | 显示全部楼层 IP:江苏扬州
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int T=0,H=0,x=0,y=0; //在这里定义才能累加,你还有其他的错误,这个我运行过了是可以的
for(int i=1;i<=100;i++)
{
srand(time(0));
T=rand()%10+1;
H=rand()%10+1;
if(T>=1&&T<=5) T=3;
else if(T==6||T==7) T=3;
else T=1;
if(H==1||H==2) H=0;
else if(H==3||H==4) H=9;
else if(H=5) H=-12;
else if(H>=6&&H<=8) H=1;
else H=-2;
x+=H;
y+=T;
}
cout<<"乌龟在"<<x<<"的位置。";
cout<<"\n兔子在"<<y<<"的位置。";
if(x>=70&&y<=70)
{
cout<<"乌龟赢了!帅!"<<endl;
}
if(x<=70&&y>=70)
{
cout<<"兔子赢了,看上去这是应该的。"<<endl;
}
if(x>=70&&y>=70)
{
cout<<"乌龟居然能和兔子打个平手,不错啊!大家鼓励一下。"<<endl;
}
return 0;
}
回复

使用道具 举报

发表于 2009-11-2 06:03:46 | 显示全部楼层 IP:江苏扬州
用这个比较适合
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int T=0,H=0,x=0,y=0;
for(int i=1;;i++)
{
srand(time(0));
T=rand()%10+1;
H=rand()%10+1;
if(T>=1&&T<=5) T=3;
else if(T==6||T==7) T=3;
else T=1;
if(H==1||H==2) H=0;
else if(H==3||H==4) H=9;
else if(H=5) H=-12;
else if(H>=6&&H<=8) H=1;
else H=-2;
x+=H; //这个地方为什么不累加呢 还有下一行的 谢谢
y+=T;
if(x>=70&&y<=70)
{
cout<<"乌龟在"<<x<<"的位置。";
cout<<"\n兔子在"<<y<<"的位置。";
cout<<"乌龟赢了!帅!"<<endl;
break;
}
if(x<=70&&y>=70)
{
cout<<"乌龟在"<<x<<"的位置。";
cout<<"\n兔子在"<<y<<"的位置。";
cout<<"兔子赢了,看上去这是应该的。"<<endl;
break;
}
if(x>=70&&y>=70)
{
cout<<"乌龟在"<<x<<"的位置。";
cout<<"\n兔子在"<<y<<"的位置。";
cout<<"乌龟居然能和兔子打个平手,不错啊!大家鼓励一下。"<<endl;
break;
}
}
return 0;
}
回复

使用道具 举报

发表于 2009-11-2 06:03:50 | 显示全部楼层 IP:江苏扬州
谢谢2楼的了~
我是刚学C++~ 还有许多要学习的~
回复

使用道具 举报

发表于 2009-11-2 06:03:56 | 显示全部楼层 IP:江苏扬州
哈哈 彪了 每次循环都执行赋值运算了~ 丢人了 呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 03:31 , Processed in 0.175677 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表