ปัญหา
ในโปรแกรม ตัวเลขถูกกำหนดค่าเริ่มต้นให้เป็นค่าคงที่บางค่าแล้ว ในที่นี้เราต้องให้ผู้ใช้เดาเลขที่มีอยู่ในโปรแกรมแล้ว สำหรับสิ่งนี้ เราจำเป็นต้องให้เบาะแสบางอย่างทุกครั้งที่ผู้ใช้ป้อนหมายเลข
วิธีแก้ปัญหา
ตรรกะที่ใช้ในการเดาตัวเลขมีดังนี้ −
<ก่อน>ทำ{ ถ้า(จำนวน==เดา){ ธง=0; } อื่น ๆ if(guessตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C สำหรับเดาเกมตัวเลข
#includemain() { int i,num=64,flag=1,guess,count=0; printf("ลองทายตัวเลขตามนี้ดูภายหลัง\n"); scanf("%d",&เดา); ทำ { if(num==guess) { flag=0; } อื่น ๆ if(guess ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะสร้างผลลัพธ์ต่อไปนี้ -
เดาตัวเลขสุ่มที่นี่เป็นเบาะแสบางส่วนในภายหลัง45การเดาของคุณต่ำกว่าตัวเลขขออภัย ป้อนผิด! ลองอีกครั้ง60การเดาของคุณต่ำกว่าตัวเลขขออภัยป้อนผิด! ลองอีกครั้ง70การเดาของคุณมากกว่าตัวเลขขออภัยป้อนผิด! ลองอีกครั้ง65การเดาของคุณมากกว่าตัวเลขขออภัยป้อนผิด! ลองอีกครั้ง62การเดาของคุณต่ำกว่าตัวเลขขออภัยป้อนผิด! ลอง it64 อีกครั้งขอแสดงความยินดี! คุณเดาหมายเลขที่ถูกต้อง 64 จำนวนเส้นทางที่คุณพยายามเดาคือ:5