網路城邦
回本城市首頁 唐老鴨之家
市長:  副市長:
加入本城市推薦本城市加入我的最愛訂閱最新文章
udn城市資訊科技網路分享【唐老鴨之家】城市/討論區/
討論區C Programming Language 字體:
上一個討論主題 回文章列表 下一個討論主題
猜數字或猜電話號碼的C程式
 瀏覽360|回應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