網路城邦
唐老鴨之家
市長:
燢
副市長:
加入本城市
|
推薦本城市
|
加入我的最愛
|
訂閱最新文章
udn
/
城市
/
資訊科技
/
網路分享
/
【唐老鴨之家】城市
/討論區/
你還沒有登入喔(
馬上登入
/
加入會員
)
本城市首頁
討論區
精華區
投票區
影像館
推薦連結
公告區
訪客簿
市政中心
(0)
討論區
/
C Programming Language
字體:
小
中
大
猜數字或猜電話號碼的C程式
瀏覽
378
|回應
0
|
推薦
0
燢
等級:6
留言
|
加入好友
#include
/* VER. 1 */
main()
{
int x, y, z, i;
x=0;
y=128;
z=(x+y)/2;
printf("guess ==> %d\t\t\t", z);
scanf("%d", &i);
if (i == 1) x=z;
else y=z;
z=(x+y)/2;
printf("guess ==> %d\t\t\t", z);
scanf("%d", &i);
if (i == 1) x=z;
else y=z;
z=(x+y)/2;
printf("guess ==> %d\t\t\t", z);
scanf("%d", &i);
if (i == 1) x=z;
else y=z;
z=(x+y)/2;
printf("guess ==> %d\t\t\t", z);
scanf("%d", &i);
if (i == 1) x=z;
else y=z;
z=(x+y)/2;
printf("guess ==> %d\t\t\t", z);
scanf("%d", &i);
if (i == 1) x=z;
else y=z;
z=(x+y)/2;
printf("guess ==> %d\t\t\t", z);
scanf("%d", &i);
if (i == 1) x=z;
else y=z;
z=(x+y)/2;
printf("guess ==> %d\t\t\t", z);
}
#include
/* VER. 2 */
main()
{
int x, y, z;
char i;
for(x=0,y=128 ; y>x+1 ; ){
z=(x+y)/2;
printf("Is the number greater than ==> %d\t(Y/N)\t", z);
while((i=getchar())!='y' && i!='Y' && i!='n' && i!='N');
if (i == 'y' || i == 'Y') x=z;
else y=z;
}
}
#include
/* VER. 3 */
main()
{
long unsigned int x, y, z;
char i;
for(x=0,y=1073741824 ; y>x+1 ; ){
z=(x+y)/2;
printf("Is the number greater than ==> %d\t(Y/N)\t", z);
while((i=getchar())!='y' && i!='Y' && i!='n' && i!='N');
if (i == 'y' || i == 'Y') x=z;
else y=z;
}
}
引用網址:https://city.udn.com/forum/trackback.jsp?no=58536&aid=5015461