DZ
-
上个学期嘅C++大作业
2005-04-30
头文件
//head.h
int getnumber(int z);
int cheakab(int g,int a,int b,int c,int d);
//调用函数getnumber和函数cheakab
生成一个大于122和小于9877的随机整数的函数
//getnumber.cpp
#include
int getnumber(int z)
{
int x;
srand(z);
do
x=rand();
while(x<123||x>9876);
return x;
}
//这个函数由传值参数生成一个大于122和小于9877的随机整数
检查输入数的其中一位上的数与被猜数的每一位是否有相同的函数
//cheakab.cpp
int cheakab(int g,int a,int b,int c,int d)
{
int f=0;
if(g==a||g==b||g==c||g==d)
f=1;
return f;
}
//检查输入数的其中一位上的数与被猜数的每一位是否有相同,有输出1,否则为0。
主函数
//main.cpp
#include
#include
#include
#include"head.h"
void main()
{
int h=0,a,b,c,d,x,m,n,o,p,f,z;
char end;
do
{
cout<<" 宾果游戏"<
cout<
cout<<" 1输入四个不重复的0至9数字,按[回车]确认,数字后出现数字A、B字母表示:"<
cout<
cout<<" A表示输入数字和放置的位置都正确;"<
cout<<" B表示数字正确,但放置的位置不正确。"<
cout<
cout<<" 例如:1A2B表示:有一个数字及放置的位置都正确;"<
cout<<" 而有两个数字正确,但放置的位置不正确。"<
cout<
cout<<" 2如输入10次都不对,则游戏结束。"<
cout<
cout<
cout<<" 请连续输入四个不重复的0至9数字,按[回车]确认。"<
cout<
//显示游戏界面和游戏规则
z=time(0);
//把当前时间赋给z
do
{
x=getnumber(z);
//把z作为随机数生成种子
a=x/1000;
b=x/100-10*a;
c=x/10-100*a-10*b;
d=x-1000*a-100*b-c*10;
//分别用来
z++;
//如果生成随机数有重复,通过z+1改变随机数的生成种子
}
while(a==b||a==c||a==d||b==c||b==d||c==d);
//这个循环用于生成一个各位不重复4位被猜数,并由千位到个位分别赋给a、b、c、d
char bb[10000];
do
{
do
{
int i=0;
char ch=0;
int a[10000];
//当用户输入10000个字符或数字时,程序会无法检查输入的是否是四个不重复的0至9数字
//10000足够大,所以这样出错几乎不可能,前面的数组bb同样原理
do
{
ch=getchar();
bb[i]=ch;
//把当前输入的字符或数字赋给数组b,用于以后判断输入的字符型是否是数字的字符型
a[i]=ch-&apos0'
//把当前输入的字符或数字转换成数字赋给数字a
i++;
}while(ch!=&apos\n&apos);
//这个循环用于把输入的数字赋给数组a和数组bb来判断
m=a[0];
n=a[1];
o=a[2];
p=a[3];
if(
n==o||n==p||n==m||o==p||o==m||p==m||m<0||m>9||n<0||n>9||o<0||o>9||p<0||p>9&&
bb[0]!=&apos0&apos&&bb[0]!=&apos1&apos&&bb[0]!=&apos2&apos&&bb[0]!=&apos3&apos&&bb[0]!=&apos4&apos&&bb[0]!=&apos5&apos&&bb[0]!=&apos6&apos&&bb[0]!=&apos7&apos&&bb[0]!=&apos8&apos&&bb[0]!=&apos9&apos||
bb[1]!=&apos0&apos&&bb[1]!=&apos1&apos&&bb[1]!=&apos2&apos&&bb[1]!=&apos3&apos&&bb[1]!=&apos4&apos&&bb[1]!=&apos5&apos&&bb[1]!=&apos6&apos&&bb[1]!=&apos7&apos&&bb[1]!=&apos8&apos&&bb[1]!=&apos9&apos||
bb[2]!=&apos0&apos&&bb[2]!=&apos1&apos&&bb[2]!=&apos2&apos&&bb[2]!=&apos3&apos&&bb[2]!=&apos4&apos&&bb[2]!=&apos5&apos&&bb[2]!=&apos6&apos&&bb[2]!=&apos7&apos&&bb[2]!=&apos8&apos&&bb[2]!=&apos9&apos||
bb[3]!=&apos0&apos&&bb[3]!=&apos1&apos&&bb[3]!=&apos3&apos&&bb[3]!=&apos3&apos&&bb[3]!=&apos4&apos&&bb[3]!=&apos5&apos&&bb[3]!=&apos6&apos&&bb[3]!=&apos7&apos&&bb[3]!=&apos8&apos&&bb[3]!=&apos9&apos||bb[4]!=&apos\n&apos
)
cout<<" 输入错误!请连续输入四个不重复的0至9数字。"<
//判断输入的字符型是否是数字的字符型,数字是否重复,否则报错
}
while(n==o||n==p||n==m||o==p||o==m||p==m||m<0||m>9||n<0||n>9||o<0||o>9||p<0||p>9&&
bb[0]!=&apos0&apos&&bb[0]!=&apos1&apos&&bb[0]!=&apos2&apos&&bb[0]!=&apos3&apos&&bb[0]!=&apos4&apos&&bb[0]!=&apos5&apos&&bb[0]!=&apos6&apos&&bb[0]!=&apos7&apos&&bb[0]!=&apos8&apos&&bb[0]!=&apos9&apos||
bb[1]!=&apos0&apos&&bb[1]!=&apos1&apos&&bb[1]!=&apos2&apos&&bb[1]!=&apos3&apos&&bb[1]!=&apos4&apos&&bb[1]!=&apos5&apos&&bb[1]!=&apos6&apos&&bb[1]!=&apos7&apos&&bb[1]!=&apos8&apos&&bb[1]!=&apos9&apos||
bb[2]!=&apos0&apos&&bb[2]!=&apos1&apos&&bb[2]!=&apos2&apos&&bb[2]!=&apos3&apos&&bb[2]!=&apos4&apos&&bb[2]!=&apos5&apos&&bb[2]!=&apos6&apos&&bb[2]!=&apos7&apos&&bb[2]!=&apos8&apos&&bb[2]!=&apos9&apos||
bb[3]!=&apos0&apos&&bb[3]!=&apos1&apos&&bb[3]!=&apos3&apos&&bb[3]!=&apos3&apos&&bb[3]!=&apos4&apos&&bb[3]!=&apos5&apos&&bb[3]!=&apos6&apos&&bb[3]!=&apos7&apos&&bb[3]!=&apos8&apos&&bb[3]!=&apos9&apos||bb[4]!=&apos\n&apos
);
//真个循环用于判断输入的字符型是否是数字的字符型,数字是否重复,否则要求重新输入
int e=0;
//用e记录输入数字和放置的位置都正确的数的个数,即A的个数,在下次输入时e重新归0
if(m==a)e++;
if(n==b)e++;
if(o==c)e++;
if(p==d)e++;
//对每一位上的数字检查,记录A的个数
if(e==4)break;
//用户猜对了所有数字,跳出循环
f=cheakab(m,a,b,c,d)+cheakab(n,a,b,c,d)+cheakab(o,a,b,c,d)+cheakab(p,a,b,c,d)-e;
//输出数字正确,但放置的位置的数的个数,即B的个数
cout<<" "<<&apos\t&apos<
//显示A、B的个数
cout<
h++;
//用于记录合法输入的次数
}
while(h<10);
//如果在十次合法输入中还没猜出正确的数,结束当次游戏
if(m==a,n==b,o==c,p==d)cout<<" 你真聪明!"<
//输入数与被猜数相符,显示"你真聪明"
else
{
cout<<" 游戏结束!"<
}
//在十次合法输入中还没猜出正确的数,显示"游戏结束"和真确答案
cout<<" 按[R]加[回车]重玩,按任意键加[回车]结束游戏。"<
//显示提示"按[R]加[回车]重玩,按任意键结束游戏。"
cout<<" "<
cin>>end;
//把键盘输入的字符赋给字符型变量end
if(end!=&aposr&apos&&end!=&aposR&apos)break;
//检查是否输入R或r加[回车],负责跳出循环,结束程序
cout<
<
<
//重新游戏时先用很多换行清屏
}
while(end!=&aposr&apos||end!=&aposR&apos);
//这个循环用于当输入R或r加[回车]时重新游戏
}
-
超过的人
2005-04-30
呢排专心于堕落,偶然又觉悟自己已经系间算系甘嘅学校应该勤力的。
突然想返以前从小学以来果的给我超过嘅人,仲有果的超过我嘅人。
从果间而家已经给合并嘅无名小学到果间后来申请到市一级嘅初中,
我超越左好多人。
又果间初中普通班跳到重点班,再考到果间省一级嘅高中,
又有好多人系给我超过。
从高中到而家呢间大学有系超越几多人嘅概念呢。
同时又想到其实自己同样给果的给自己更强嘅人超过。
呢种唔知乜乜感受,只系有的感慨。
无声甘超过一的人,又不知不觉给一的人超过。。。。
-
寻日系东湖边发呆
2005-04-30
寻日早上去校本到做完物理试验再吃埋饭先11点多的。
想左好耐要系华工嘅湖边坐下,今日终于有时间同闲情。
呢到比大学城多好多大学嘅气息,系需要时间完成嘅也。
西湖似乎系华工更出名,但系饭堂排出来养鱼的水嘅味道并唔好。
于是荡到离坐车地方更近嘅东湖边,拣左一张石凳坐。
当然我喜欢拣旁边隔离几张石凳隔好远都无人坐嘅地方。
并唔系好多小动物以致影响我心情。
望住湖到的鱼游来游去,给的风吹住开始发呆左。
后边嘅小路偶然有人经过,应该都系去吃饭嘅人。
或者呢个时候得我吃饱饭甘得闲来坐。
于是仲有的懒积极甘落左本我未睇过10次嘅4级词汇出来睇。
当然系睇下又发下呆,当然发呆为主。。。
发呆感觉比较好。
-
寻日下午大学城中环一圈游
2005-04-30
整个星期天气都唔好难的寻日个天只系有时多的云有的阴天。
无天气预报中嘅阵雨,下午做完所谓嘅“劳动”就脚痒痒想去玩66。
我地南校区轮滑协会嘅群真系人影都唔多只。
系狐谴责左会长几个星期无去训练之后,他居然现左身。
而且即刻就话出来玩,我高兴都来唔切。
通知唔到其他人,于是就得我同呢位峰部长去6中环。
正啊,我之前只系玩过内环,中环长好多,不过的坡就无甘罗命。
中途系星海同广大附近都给一班女生见到发出羡慕或者惊讶。
不过系经过星海果班女生之后就落坡兼路口,
见到前边有车,刹车太急旋转扑左唯一一次街,果班女生应该唔睇到挂。
系广大车站,居然给小蜜叫住,仲有膏亮都系到等车。
由于刹车有的急,差的又扑多锅。
可能系车站人多关系,我终于无扑成,只系刹车姿势太难睇。
刹车果时听到小蜜话:“哇,甘都得”。
好快又返到华工,同峰师兄都倾左好多也,协会嘅仲有其他。。。
-
堕落都要现实
2005-04-29
又整个星期无写blog。
无错,懒就懒的,连blog都唔理。
呢个星期系劳动周,又更加堕落,甚至饭都系叫人买返来宿舍。
所谓开劳动就系每日用少于半个钟头时间扫下无咩垃圾嘅地下同抹之前有人抹过好多次嘅栏杆。
劳动一日一次一个学分真系好赚,必修一个学期先系2个学分。
呢个星期都堕落得都几现实,英语期中考唔复。
星期五嘅物理试验预习报告星期三就开始做等自己可以堕落得舒服的。
同时发现咖啡猫语录绝对适合我地呢的堕落嘅人做行为准测。
-
终于有自己嘅66
2005-04-23
期待左近6个星期,。寻日早上终于罗到freeroad。
见到人,我会好兴奋甘同人讲话我罗左鞋,
但系我唔系好想人地问我对鞋几钱。
最弊通常个个都会问,唔答既系话给人听自己对66真系好贵。
唯一嘅办法就系唔同人讲,得自己一个人兴奋。
总之我就系腐败分子。
Freeroad玉照
哈哈哈哈哈,又系剩得笑。。。。。。
-
呢个学期第二次运动
2005-04-21
我呢个学期第二次运动,
就系今日下午同2班开场踢波。
居然二班嘅守门都系以前5中嘅。
睇来足球都系5中传统,系5中读过始终都会耳濡目染。
之前系自己班无乜点踢过,
所以上半场无上就中场显示左下自己的三脚猫守门水平。
守门的人无来,他地的人又唔想做,下半场守门就我做左。
最后都系3比3收场,两边都唔算太丢5中假。
首次上阵,太投入膝头擦损左的皮。
有返的体育活动充实唔少。
-
我对未来66(2)
2005-04-21
变故啊,
当我雄心壮志准备去退钱然后买果对CrossMax3嘅时候。
Rossigno嘅Freeroad终于到左广州。
犀利,距从法国去完台湾再来广州,
坐左两次飞机系威的。
又要重新从FSK(freeskating)接受返休闲。
不过最高兴都系听日就有得玩66啦。
同样型仔嘅freeroad

-
我对未来66
2005-04-21
如无意外,系下个星期我嘅未来66 Salomon CrossMax3就会到手。
听讲广州仲未有果对鞋。
我当然非常有兴趣。
可能受我表弟果对价钱可以买到彩屏手机价钱嘅极限鞋影响。
我决定对鞋都买得好腐败,耗费左我今年嘅全部利市前同生日礼物。
通常人地买的鞋系性价比高,
我果对就更加犀利,性、价、比都高。
原来订果对Freeroad话2个星期到,而家成6个星期都未到广州。
我已经等到晕,呢排仲要天气好好。
我每次抬头见到个天甘好,我就有想拍台嘅冲动。
不过不久嘅将来,既系下个星期,我就有得玩啦。
哈哈哈哈哈,想起呢对鞋,我除左傻笑都无其他也可以做。。。。。
-
“系咖啦,我系的甘嘅人来咖啦!”
2005-04-21
而家先1点几,其实应该开始后悔又晚训。
不过既然都1点啦,
都系2点之后再后先开始悔过。
又打完CS,有时都唔明点解会甘中意玩。
总之就算唔玩CS我都会有也搞到2点先训。
寻晚,应该系寻日朝早点几钟刷牙果时想起后悔呢个问题。
我每日都会成2点训,
每日白天都会因为眼训后悔,
不过就每日都有得后悔。
Wing成日乱吃也,搞到个胃成日唔舒服。
我话距抵死,叫她注意的。
她话:
“系咖啦,我系的甘嘅人来咖啦!”
发现自己都系的有口话人无口话自己嘅人。
自己日日都晚训搞到自己无精神,
米又系抵死。
我地都系的即时享乐主意者。
无得救。
“系咖啦,我系的甘嘅人来咖啦!”







