本文目錄一覽:
C語言:猜數問題!!
左圖:1-36行;右圖:17-52行
#include stdio.h
int main()
{
int tar, guess, times, again = 1;
char ch;
while (again == 1)
{
scanf(“%d”, tar);
times = 1;
while (1)
{
scanf(“%d”, guess);
if (guess == tar)
{
if (times == 1)
printf(“Bingo!\n”);
else if (times = 3)
printf(“Lucky You!\n”);
else
printf(“Good Guess!\n”);
break;
}
if (times = 6)
{
printf(“Game Over.\n”);
break;
}
if (guess tar)
printf(“Too big.\nTry again:”);
else
printf(“Too small.\nTry again:”);
times++;
}
again = 0;
do
{
printf(“Do you wanna play again? “
“If yes, press Y or y. Otherwise press N or n.”);
scanf(” %c”, ch);
if (ch == ‘Y’ || ch == ‘y’)
again = 1;
else if (ch == ‘N’ || ch == ‘n’)
again = -1;
} while (again == 0);
}
return 0;
}
部分測試
如何用c語言寫一個猜數字遊戲,我輸入正確數字,讓電腦自動去猜
網頁鏈接
與上述引用同一種問題。
//二分法查找數據,1-100內查找一個數據,查找一次需要判斷一下Yes or No.
#includestdio.h
int main()
{
//初始化
int low = 1, high = 100, guess, mid = low, k = 0;
char a = ‘n’;
//主體
printf(“Please input integer from 1 to 100,I will try to guess it.\n “);
scanf(“%d”, guess);
printf(“If i guess true input ‘y’,else input ‘n’.\n\n”);
while (1)
{
printf(“測試循環了 %d 次\n”,k++);
mid = (low + high) / 2;
printf(“Um…is your number is %d ?\n”, mid);
getchar(); //作用:「吃掉」『\n』,否則下一行的scanf函數會讀入回車符號。
scanf(“%c/n”, a);
if (a != ‘y’)
{
if (mid guess) //猜測數在mid–high之間
{
low = mid;
}
else if (mid guess) //猜測數在low–mid之間
{
high = mid;
}
}
else break;
}
return 0;
}
C語言中如何編寫讓計算機「猜數」
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
short i=0;
short sjs;/*隨機數*/
short srs=0;/*玩家輸入的數*/
srand((unsigned)time(NULL));
sjs=rand()%100;
sjs++;
printf(“猜數字遊戲\n”);
printf(“該數字在1到100之間\n”);
if(i=10)
{
while(srs!=sjs)
{
printf(“請輸入你所猜的數字: “);
scanf(“%hd”,srs);
if(srssjs)
printf(“小了\n”);
if(srssjs)
printf(“大了\n”);
}
}
printf(“猜對了,就是這個數: %hd\n”,sjs);
return 0;
}
C語言編程 猜數遊戲
#include
#include
//用到了rand函數,所以要有這個頭文件
#include
//用到了time函數,所以要有這個頭文件
int
main()
{
int
number;
//number用於存儲隨機數
int
guess=0;
//guess用於存儲玩家猜的數
srand((unsigned)
time(null));//用系統時間作為rand函數使用的種子
number=rand()%100;
//隨機除以100,取餘數
number++;
//餘數加1
printf(“猜數字遊戲\n”);
printf(“該數字在1到100之間\n”);
while(guess!=number)
{
printf(“請輸入您所猜的數:”);
scanf(“%d”,guess);
//如果玩家猜的數較小,給予提示
if
(guess
number)
{
printf(“大了\n”);
}
}
//猜中則循環結束,輸出猜中的數字
printf(“猜對了,這個數字就是:%d\n”,number);
return
0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/307338.html