當前位置:編程學習大全網 - 編程語言 - C語言編程(遊戲要循環)

C語言編程(遊戲要循環)

#include <stdio.h>

#include <stdlib.h>

#include<string.h>

#include <time.h>

int main()

{

int i, stime,y,x;

long ltime;

ltime = time(NULL);//利用電腦時間產生隨機數

stime = (unsigned) ltime/2;

srand(stime);

char c;

y=rand();//用rand()函數產生隨機數

if(y>=20)

{

y=y%20;

if(y==0)

y=20;

}

printf("請輸入X(1~20)\n");

scanf("%d",&x);

getchar();//吸收回車符

while(1)

{

if(y>x)

printf("對不起,您猜的數字%d,太小了!正確數目應該為%d\n",x,y);

if(y==x)

printf("猜對了,您真的太聰明了!\n");

if(y<x)

printf("對不起,您猜的數字%d,太大了!正確數目應該為%d\n",x,y);

printf("否願意再玩壹次?(Y願意),(X不願意)\n");

scanf("%c",&c);

if(c=='Y' || c=='y')

{

ltime = time(NULL);//利用電腦時間產生隨機數

stime = (unsigned) ltime/2;

srand(stime);

y=rand();//用rand()函數產生隨機數

if(y>=20)

{

y=y%20;

if(y==0)

y=20;

}

printf("請輸入X(1~20)\n");

scanf("%d",&x);

getchar();

}

else

{

printf("感謝您的參與\n");

break;

}

}

return 0;

}

程序是長了點~!不過通過程序自己也學到點東西~!呵呵~! 答案補充 幫妳的程序改了壹下!我想應該也要輸出y值讓人知道y值是什麽!這樣才比較有意思~!如果妳覺得只是輸出x值好的話妳可以把“printf("對不起,您猜的數字%d,太小了!正確數目應該為%d\n",x,y);”

改為“printf("對不起,您猜的數字%d,太小了!",x);”

把“printf("對不起,您猜的數字%d,太大了!正確數目應該為%d\n",x,y);”

這句改為“printf("對不起,您猜的數字%d,太大了!\n",x);”

呵呵~!

  • 上一篇:Java學習路線是怎樣的?
  • 下一篇:四川:瀘州職業技術學院2021年招生章程
  • copyright 2024編程學習大全網