作者jacky1989 (幻想的梦境)
站内C_and_CPP
标题[问题] 终极密码游戏问题
时间Mon Jun 22 09:23:51 2009
#include<stdlib.h>
void main()
{
int i,r,d,u,l;
char c;
srand((unsigned)time(NULL));
do{
do{
printf("Enter upper (limit is 1 to 32767)\n");
scanf("%d",&u);
while(u<=0||u>=32768){
printf("Error! Limit is 1 to 32767\n");
printf("Enter upper (limit is 1 to 32767)\n");
scanf("%d",&u);
}
printf("Enter lower (limit is 1 to 32767)\n");
scanf("%d",&l);
while(l<=0||l>=32768){
printf("Error! Limit is 1 to 32767\n");
printf("Enter upper (limit is 1 to 32767)\n");
scanf("%d",&l);
}
}while(l>=u);
i=rand()%(u-l)+1;
while(i<=l){
i=rand()%u+1;
}
do{
printf("Please Enter Your Guess\n");
scanf("%d",&d);
if(i==d)
printf("You win\n");
else if(d<=i)
printf("range is %d to %d\n",d,u);
else if(d>=i)
printf("range is %d to %d\n",l,d);
}while(i!=d);
printf("Again?(Y/N)\n");
scanf("%d%d",&c,&c);
}while(c!='n');
}
这是我写的程式
不过最後要按Y/N的时候却怎样都会变无穷回圈
不知道怎办
还有输入的文字我想要判断是否为数字
不过还是不行
有哪位高手可以帮助一下?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.84.159
1F:推 zlw:scanf("%c",&c); 06/22 09:29
2F:→ jacky1989:对不起喔~我蠢~因为%d打太习惯了,不过判断数字还有问题 06/22 17:18