สวัสดีและยินดีต้อนรับ.
ผมขอแสดงการสาธิต การแก้ปัญหาความท้าทายครั้งก่อนซึ่งกำลังดำเนินการอยู่
เกมเดาและประเภทตัวเลข
เลยเอาโค้ดมา บล็อก ปิดโครงการปัจจุบันของฉัน
และสร้างใหม่
โครงการใหม่นี้ฉันกำลังจะไป เพื่อเรียกเกมเดาหมายเลข
มันจะเป็นเ แอปพลิเคชันคอนโซล
ดังนั้นฉันจะไป เรียกมันว่าเดาหมายเลข
และสิ่งที่ฉันจะทำใน เพื่อเริ่มโครงการนี้ ฉันจะประกาศตัวแปรของฉัน
ฉันชอบที่จะประกาศและ มันคือตัวแปรของฉันที่ด้านบน
แต่ฉันก็จะใช้ เครื่องกำเนิดตัวเลขสุ่ม
เลยอยากแน่ใจว่า ได้คู่กันได้แก่
Stdlib มีอยู่แล้วตามค่าเริ่มต้น
ทั้งหมดที่ฉันต้องทำคือเพิ่ม my เวลา. h เพราะนี่เป็นอีกครั้งสำหรับเครื่องกำเนิดตัวเลขสุ่ม
นี่เป็นพื้นฐานสำหรับ ที่นั่งเครื่องกำเนิดตัวเลขสุ่ม
ตัวแปรอื่นๆ ที่ฉัน ที่จำเป็นในโปรแกรมนี้คือ ฉันต้องการเก็บตัวเลขสุ่มของฉัน
เลยจะบอกว่า ตัวเลขสุ่ม ฉันจะเริ่มต้นให้เป็น
0 จนกว่า I รับจากห้องสมุดจริง
ดังนั้นประกาศเริ่มต้น
ฉันจะสร้างตัวแปรเพื่อ เก็บการเดาจากผู้ใช้ และฉันจะเริ่มต้นมันด้วย
0
ฉันจะสร้างตัวแปรอื่น ซึ่งจะเป็นจำนวนการเดา
จำนวนปัจจุบันของ เดาหรือที่จริงฉันควรจะพูดว่าจำนวนการเดาสูงสุดสูงสุด
จำนวนการเดา และฉันจะเริ่มต้นสิ่งนี้เป็น 5 เพราะ พวกเขาสามารถเดาได้ 5 ครั้งเท่านั้น
ฉันยังต้องสร้างเวลา เพื่อที่ฉันจะได้ใช้มันสำหรับตัวสร้างตัวเลขสุ่มของฉัน
ผมเลยจะบอกว่าเวลา t t
สิ่งแรกที่ฉันอยากทำก่อนที่ฉัน ขอให้ผู้ใช้ป้อนข้อมูลคือฉันต้องการสร้างตัวเลขสุ่ม
ฉันเดาว่าฉันสามารถทำได้หลังจากถาม ผู้ใช้สำหรับการป้อนข้อมูล แต่ง่ายที่จะทำสิ่งแรกที่คุณทำ
ดังนั้นฉันจะเริ่มต้น my เครื่องกำเนิดตัวเลขสุ่มฉันจะใส่ความคิดเห็นเล็กน้อยในนั้น
ให้แน่ใจว่าคุณใช้ดีมีความหมาย ชื่อและให้แน่ใจว่าคุณเยื้อง
มันจะใช้ฟังก์ชัน srand นั้น ที่ผมพูดถึงในการบรรยาย
ผ่านมันไปได้ ในเมล็ดพืชเป็นหลัก
ดังนั้นฉันจะพูดว่า unsigned และฉัน กำลังจะส่งผ่านตัวแปร t ของฉัน
นี้จะได้รับเวลาเป็น ฟังก์ชันที่ได้รับเวลาปัจจุบัน
ฉันจะผ่านใน t เพื่อให้มัน เมล็ดมันแล้วฉันจะจบมัน
ตอนนี้ฉันต้องได้รับ .ของฉันจริงๆ เครื่องกำเนิดตัวเลขสุ่มดังนั้นฉันจะบอกว่ารับหมายเลขสุ่ม
และทั้งหมดนี้กำลังจะทำ คือการกำหนดตัวแปรให้กับสิ่งที่ส่งคืนจากฟังก์ชัน
rand
สมมุติว่าสุ่มตัวเลขซึ่ง คือตัวแปรท้องถิ่นของฉันเท่ากับและใช้ตัวดำเนินการมอบหมายว่า
rand ซึ่งกำลังเรียกใช้ฟังก์ชัน
คุณไม่จำเป็นต้องรู้เรื่องนี้ แต่ฉันจะใส่มันด้วย 21
สิ่งนี้จะทำให้มั่นใจได้ว่าการสุ่มของฉัน ตัวเลขอยู่ระหว่าง 0 ถึง 20 เท่านั้น
ตอนนี้ฉันกำลังจะส่งออก a สองข้อความไปที่หน้าจอเพื่อให้ผู้ใช้รู้ว่ากำลังทำอะไรอยู่
ฉันจะทำแอพพิมพ์และฉัน จะบอกว่าเกมนี้เป็นเกมเดา
แล้วฉันจะไปด้วย บอกพวกเขาว่าฉันได้เลือกตัวเลขระหว่าง
0 ถึง 20 อีกครั้ง เพียงเพื่อให้พวกเขาได้รับแจ้ง
แล้ว 0 กับ 20 ที่คุณต้อง เดาและจบด้วยการป้อนบรรทัด
เมื่อกี้ฉันบอกพวกเขาว่าอะไรฉัน ต้องการในเกมฉันจะเริ่มวนซ้ำ
และฉันจะวนซ้ำจนกว่า my จำนวนการเดาเท่ากับ 5
ดังนั้นสิ่งที่ฉันค่อนข้างจะค่อนข้าง ทำคือฉันต้องการล้างจำนวนการเดาของฉันที่นี่
แต่ ฉันไม่ต้องการเริ่มต้น
ฉันต้องการเริ่มต้นในลูปของฉัน เพียงเพื่อแสดงให้คุณเห็นว่าฉันทำได้
ถ้าฉันเริ่มต้นที่นั่น ก่อนอัฒภาคแรกในลูป for ฉันสามารถเว้นว่างไว้ได้
ตัวอย่างเช่นฉันสามารถทำอะไรได้บ้าง แบบนี้ เริ่มต้นที่นี่
จากนั้นในลูปของฉันฉันจะ แค่ใส่เครื่องหมายอัฒภาคเพราะฉันไม่ต้องเริ่มต้น
เพราะจำไว้ ใน for loop ของเรา สิ่งแรกที่คุณมีก่อนเครื่องหมายอัฒภาคคือการเริ่มต้น
ของตัวแปรควบคุมลูป
ฉันได้เริ่มต้นมันแล้ว ดังนั้นฉันไม่จำเป็นต้องทำ
แต่ฉันไม่ต้องการทำอย่างนั้น
ฉันจะประกาศเฉยๆ บนนี้ และฉันจะเริ่มต้นมันที่นี่
ฉันจะบอกว่าสูงสุด จำนวนการเดาเท่ากับ 5
นั่นคือตัวแปรควบคุมลูปของฉัน ฉันจะเริ่มต้นมัน
ฉันจะกระโดดออกจาก วนซ้ำหากถึงจำนวนการเดาสูงสุดของฉัน
ดังนั้นที่นี่ฉันจะบอกว่าจริงๆแล้วฉัน จะเขียนไปอีกแบบ
ฉันจะเขียนมันเพื่อให้ ลูปเปลี่ยนจาก 5 เป็น 0
ดังนั้นจำนวนสูงสุดของฉันจึงเท่ากับ 5
มันจะดีกว่าที่จะ เปลี่ยนชื่อตัวแปรนี้
มาเปลี่ยนชื่อกันและ พูดจำนวนการเดา
และจำนวนการเดา กำลังจะเริ่มต้นเป็น 5
และฉันกำลังจะทำให้ นี้ไปข้างหลัง
และเมื่อจำนวนการเดาคือ 0 ฉันต้องการที่จะกระโดดออกจากลูป
ดังนั้นเงื่อนไขการออกลูปของฉัน ฉันจะบอกว่าจำนวนการเดามากกว่า
0
ดูสิ่งที่ฉันทำที่นี่
ฉันจะกระโดดออกจาก วนซ้ำถ้าฉันไม่มีการเดาอีกต่อไป
ดังนั้นถ้าฉันมากกว่า 0 ฉัน จะไปอยู่ในวง
แล้วสิ่งสุดท้ายที่ฉันต้องการ ให้ใน for loop หลังจากโคลอนภูมิอากาศที่สองถูกดัดแปลง
ของตัวแปรควบคุมลูปนั้น
ดังนั้นฉันจะทำ ลบลบจำนวนการเดา
และสิ่งที่ควรสังเกต ในการวนรอบนี้คือฉันกำลังเริ่มต้น
... ฉันจะถอยหลังเกือบ
ผมเริ่มที่ 5 และกำลังจะถึง 0
สำหรับตัวอย่างทั้งหมดที่เรามีให้ใน การบรรยายเราเริ่มต้นที่ 0 และเราก็ขึ้นไป
แต่คุณทำได้ทั้งสองอย่าง มันไม่สำคัญ
คุณยังคงวนซ้ำที่นี่ 5 ครั้ง
ตอนนี้ฉันต้องการแสดง a ข้อความบอกพวกเขาว่าเหลือความพยายามอีกกี่ครั้ง
ดังนั้นฉันจะพูดว่า printf, และที่จริงฉันจะรวมโอเปอเรเตอร์ไตรภาคไว้ด้วย
ที่นี่เพราะเราไม่ได้ใช้มัน
ไม่ต้องทำแบบนี้ แต่ฉันจะทำแบบนี้เพื่อแสดงให้คุณเห็นว่าคุณเป็นอย่างไร
สามารถใช้ตัวดำเนินการแบบไตรภาค
ดังนั้นฉันจะพิมพ์ให้คุณ มีเปอร์เซ็นต์ d พยายาม เปอร์เซ็นต์ s เหลือ
เปอร์เซ็นต์ d จะเป็น จำนวนการเดาที่เท่ากันและ tr เปอร์เซ็นต์
s มันจะเปลี่ยนไป
ก็จะพยายาม หรือจะพยายาม
แล้วฉันจะเปลี่ยนไป สิ่งที่แสดงขึ้นอยู่กับจำนวนการเดาที่ฉันเหลือ
ถ้าจำนวน การเดาจะเท่ากับ 1
ฉันไม่ต้องการที่จะวางแผนการพยายามอย่างใดอย่างหนึ่ง พยายามเหลืออยู่ซึ่งไม่สมเหตุสมผล
อยากลองพิมพ์ดูสักครั้ง
ดังนั้นฉันจะใช้ ตัวดำเนินการตามเงื่อนไขหรือตัวดำเนินการตามเงื่อนไขที่แม่นยำยิ่งขึ้น
ฉันจะบอกว่าถ้าจำนวนการเดา เท่ากับ 1 จากนั้นกำหนดจำนวนการเดาเท่ากับ
y ตั้งค่าเป็น IES
และกำลังจะพิมพ์ว่า เปอร์เซ็นต์ที่กำลังทำอยู่ อะไรก็ตามที่ถูกส่งกลับที่นี่
แบบนี้ก็กลับสิคะ ทั้ง IES และ IES และแสดงข้อมูลที่ถูกต้อง
ฉันก็เลยทำอย่างนั้นเพื่อที่จะเป็น แฟนซีเล็กน้อยแสดงให้คุณเห็นว่าคุณสามารถใช้เทอร์มินัลได้อย่างไร
พิมพ์ ข้อมูลที่ถูกต้อง
หลังจากที่ฉันพิมพ์หมายเลข ของความพยายามครั้งสุดท้ายแล้วฉันต้องการบอกให้พวกเขาป้อนการคาดเดา
ดังนั้นฉันจะทนกับ ข้อมูลบางอย่างและเพียงแค่พูดว่า
printf เพียงแค่ใส่การเดาและ นี้จะมีการป้อนบรรทัด
ป้อนเดาแล้วฉันจะไป ในการอ่านเดาโดยใช้ scanf เรารู้วิธีอ่านจากแป้นพิมพ์
มันจะเป็นจำนวนเต็ม ดังนั้นฉันจึง จะทำเปอร์เซ็นต์ d แล้วผมจะใส่มันลงในตัวแปรเดา
เลยต้องใช้เครื่องหมายแอมเพอร์แซนด์
ตอนนี้ฉันต้องทำการตรวจสอบ
ฉันต้องตรวจสอบว่าเดาว่า ฉันว่าฉันเป็นห่วง
ที่นี่เรามี เงื่อนไขการออกอื่น
ฉันจะใช้คำสั่ง if
ฉันจะบอกว่าถ้าของฉัน เดาว่าเท่ากับจำนวนสุ่มของฉัน ฉันต้องทำอย่างไร?
เอ่อ ก่อนอื่นขอพิมพ์ก่อนนะครับ และบอกพวกเขาว่าพวกเขาเดาถูก
ดังนั้นฉันจะพิมพ์ ขอแสดงความยินดีคุณเดาได้
อยากทำอะไรอีก ถ้าเดาถูก?
ฉันต้องการออกจากลูป
ฉันจะออกจากลูปได้อย่างไร
ฉันสามารถหยุดพัก
ฉันสามารถหยุดพักได้ว่า จะกระโดดออกจากวงของฉัน
ถ้ามันไม่เท่ากัน งั้น ฉันต้องการเพิ่มอย่างอื่นถ้า
ถ้าไม่เท่ากันก็ขอเช็คที่ ตรวจสอบให้แน่ใจว่าพวกเขาตรวจสอบหมายเลข
ก่อนที่ฉันจะบอกว่าเธอมีได้ วนที่ซ้อนกันสำหรับการตรวจสอบเพื่อให้ป้อนอีกครั้งคุณ
ไม่ต้องทำแบบนั้นหรอก แค่มีคำสั่ง f ก็ได้
ดังนั้นที่นี่ฉันต้องการตรวจสอบตัวเลข
ถ้ามันไม่เท่ากับ ตัวเลขสุ่ม ฉันต้องการให้แน่ใจว่ามันอยู่ระหว่าง
0 ถึง 20
ดังนั้นหากการเดาน้อยกว่า 0 หรือ เรากำลังใช้ตัวดำเนินการเชิงตรรกะหรือ
2 แท่งคู่ขนานหรือค่าเดาคือ มากกว่า 20 ซึ่งโดยทั่วไปจะตรวจสอบการเดาที่ไม่ถูกต้อง
ถ้าเป็นเช่นนั้นและฉันไม่ใช่ จะใช้วงเล็บเพราะฉันมีเพียงคำสั่งเดียว
ในที่นี้ วงเล็บเป็นตัวเลือกถ้าคุณมีเพียงหนึ่งคำสั่ง
ดังนั้นหากพวกเขาป้อนการเดาที่ไม่ถูกต้อง ทั้งหมดที่ฉันจะทำคือ printf
กำลังจะพิมพ์ว่า ตัวเลขอยู่ระหว่าง 0 ถึง 20
และสิ่งที่จะเกิดขึ้นที่นี่ก็ไม่มีอะไร
เดี๋ยวจะพิมพ์ ที่ออกมาและมันจะไปที่การทำซ้ำครั้งต่อไป
มันจะมาบอกวิธี พวกเขาพยายามหลายครั้งแล้วและกำลังจะเข้าสู่การคาดเดา
ตอนนี้ถ้าคุณไม่ต้องการให้ถูกต้อง ตัวเลขหากป้อนตัวเลขที่ถูกต้องไม่นับเป็นการเดา
จากนั้นคุณสามารถมีลูปที่ซ้อนกันได้
แต่ถ้าพวกเขาเข้าสู่บางสิ่งบางอย่าง 25, มันยังคงจะนับเป็นการเดา
ฉันก็เลยบอกว่าฉันตั้งค่า a ตัวเลขระหว่าง 0 ถึง 20
หากป้อนตัวเลขที่ถูกต้อง แต่มันไม่ถูกต้อง ที่จะเป็นประโยคอื่น
นี่ฉันแค่จะบอกว่า ขอโทษค่ะ เลขผิด เดี๋ยวจะบอกนะคะ
มากกว่าหรือต่ำกว่า.
และฉันสามารถใช้ ternary โอเปอเรเตอร์ที่นี่ แต่ฉันจะไม่ไป
ลองบวก if ที่นี่ด้วย
มิฉะนั้นถ้าสุ่มมากกว่า เดาว่าฉันต้องการพิมพ์อะไร
ฉันต้องการพิมพ์ขอโทษ เปอร์เซ็นต์ d คือ ผิด เปอร์เซ็นต์ d จะเป็นการเดาของพวกเขา
ตัวเลขของฉันคือเปอร์เซ็นต์ s คือคำแรก
ถ้าสุ่มมากกว่า จำนวนของฉันมากกว่า
ตัวเลขของฉันมากกว่านั้น และฉันไม่ได้ใช้เปอร์เซ็นไทล์ใด
ๆ และฉันแค่มีบรรทัดฟีด
มิฉะนั้นถ้าเป็นตัวเลขสุ่ม น้อยกว่าที่คาดเดาแล้วฉันต้องการบอกพวกเขาว่ามันต่ำกว่า
ดังนั้นฉันสามารถทำสำเนาและ วางสิ่งเดียวกัน
ฉันพูดได้ ขอโทษนะ ตัวเลขผิด จำนวนของฉันน้อยกว่านั้น
และอีกครั้ง คุณสามารถ ใส่อีก 2 ตัวนี้ ifs
คุณสามารถมีอย่างอื่นได้ถ้า และคุณสามารถสร้างคำสั่งแบบมีเงื่อนไขได้ที่นี่
คุณสามารถมีโอเปอเรเตอร์สามส่วน แต่ฉันจะใช้อีก 2 ifs และบอกว่าน้อยกว่านั้น
แล้วจะว่าไป ที่จะสิ้นสุดการวนซ้ำ
และถ้าเราออกนอกวง และเราเดาไม่ถูกและเราลองเกินจำนวนครั้งแล้ว
แล้วฉันจะบอกพวกเขาว่าพวกเขาลอง 5 ครั้งและพวกเขา
ไม่ได้เดาตัวเลขและฉันจะบอกพวกเขาหมายเลข
ดังนั้นผลลัพธ์สุดท้ายที่จะบอกผู้ใช้ พวกเขาไม่ชนะเกมและบอกพวกเขาว่าหมายเลขนั้นคืออะไร
ดังนั้นคุณได้ลอง 5 ครั้งและล้มเหลว ตัวเลขนั้นเป็นตัวเลขสุ่ม
โอเค มันสมเหตุสมผลไหม
เรากำลังทำหลายสิ่งหลายอย่างที่นี่
เราใช้คำสั่ง if หรือ else คำสั่งในวงและเรากำลังดำเนินการเกมตัวเลข
แล้วสุดท้ายคือเรา กลับจากหน้าที่หลัก
งั้นเรามาเรียบเรียงและ คุณควรทำอะไรตลอดการออกกำลังกายนี้
คุณควรได้รับการทดสอบ และทำงานเป็นชิ้นเล็กชิ้นน้อย
คุณน่าจะ เริ่มทำงานก่อน เดี๋ยวสุ่มเลขมาทำงาน
ทดสอบและรวบรวมและทดสอบ
จากนั้นเริ่มลูปของคุณ
ตรวจสอบให้แน่ใจว่าลูปของคุณทำงานเพียง จำนวนการเดาสูงสุด 5 ครั้งจากนั้นจึงนำไปทดสอบ
แล้วถามผู้ใช้คำตอบ ข้อมูลบางอย่าง นำไปใช้งานได้และทดสอบ
แล้วเปรียบเทียบกับเมื่อจะออก if พวกเขาเดาถูกต้อง ทดสอบแล้วเขียน if
งบของคุณ ทดสอบ นั่นคือวิธีที่ฉันจะนำไปใช้
มาสร้างสิ่งนี้กันเถอะ และดูว่ามันคอมไพล์หรือไม่
หวังว่าฉันจะไม่ทำผิดพลาด
ฉันจะบอกว่าสร้าง
ฉันมีข้อผิดพลาด ฉัน มีหมายเลขที่ไม่ถูกต้อง
ต้องเป็นเลขสุ่ม ไม่สุ่มเพราะนั่นคือชื่อของตัวแปรของฉัน
และครั้งนี้ฉันมี 0 ข้อผิดพลาด 2 คำเตือน
ฉันมีเปอร์เซ็นต์ d คาดว่าจะมีการจับคู่ int.
ฉันลืมที่จะนำออก ตัวเลขสุ่มหรือเดา
การเดาที่นี่และ เดาและอื่น ๆ
ฉันอยากจะบอกพวกเขาว่าการเดาของพวกเขา ขออภัย เดาผิด ไม่ต้องทำเช่นนี้
แต่เพียงเล็กน้อยที่ดี
ตอนนี้มาสร้างมันเพราะคุณ ต้องการแก้ไขคำเตือนของคุณเสมอ
คุณต้องการให้มีข้อผิดพลาด 0 คำเตือน 0
เมื่อเรารันสิ่งนี้ เราต้องทดสอบ
และยังมีแบบทดสอบอีกมากมาย กรณีที่คุณต้องการเรียกใช้ที่นี่
คุณจะต้องทำการทดสอบหลายครั้ง กรณีเพราะจำไว้มันไม่เคยดีที่จะทดสอบสิ่งใดสิ่งหนึ่ง
นี่เลยบอกว่านี่คือการเดา เกมฉันได้เลือกตัวเลขระหว่าง
0 ถึง 20 ซึ่งคุณต้อง เดาว่าคุณเหลืออีก 5 ครั้ง
ดังนั้นฉันจะใส่ 16
ขออภัย 16 ไม่ถูกต้อง the จำนวนน้อยกว่านั้น
จะลองทำดูค่ะ 8
8 ผิด น้อยกว่านั้น
ฉันจะทำ 4
4 ผิดหมายเลขของฉัน ยิ่งใหญ่กว่านั้น
โอ้ ฉันทำผิด ฉัน ไม่ได้อ่านแต่แรก
มันจึงมากกว่า 8
ลอง 12.
ฉันเหลืออีกแค่ 2 ครั้งเท่านั้น
ฉันเดาถูกกับ 12
จึงกล่าวแสดงความยินดี
แต่คุณต้องการทดสอบความล้มเหลวด้วย
คุณต้องการทดสอบบางสิ่ง ที่นี่ แต่ที่นี่ให้ฉันทดสอบและฉันจะเดาของฉันและ
ฉันจะใส่ 0
0 ผิดครับ
ฉันจะใส่ 0 และ ที่นั่นฉันเดา 5 ครั้งฉันผิด
มันบอกว่าคุณมี 5 พยายามและล้มเหลว
เบอร์ที่คุณ อยากจะเดาคือ 3
ดังนั้นมันจึงได้ผล
ทีนี้มาทดสอบกันว่าจะเป็นยังไง เกิดขึ้นหากเราป้อนตัวเลขที่ไม่ถูกต้อง
ถ้าฉันเข้า 45
ฉันบอกว่าตัวเลขคือ 0 และ 20
นั่นเป็นอีกกรณีทดสอบ และนับเป็นความพยายาม
ถ้าฉันไม่ต้องการบัญชีนั้นเป็น ลองมันอาจมีการวนซ้ำซ้อน
ฉันคิดว่ามันเกี่ยวกับมัน
เราได้ทดสอบทุกกรณีแล้ว
เราทดสอบกรณีที่ คุณเดาได้สำเร็จ
เราได้ทดสอบกรณีที่ คุณเดาไม่สำเร็จ
และเราทดสอบกรณีที่ คุณป้อนหมายเลขที่ไม่ถูกต้อง
บางทีการทดสอบอื่นเท่านั้นที่จะ ให้แน่ใจว่ามันพูดมากกว่าและต่ำกว่า ซึ่งฉันคิดว่าเราทดสอบในครั้งแรกจะบอกเราจริงๆ
เพื่อป้อนต่ำกว่าหรือมากกว่า
เลยลองทำดู
ดังนั้นเมื่อข้าพเจ้าเข้าสู่วัย 20 นี้ มันบอกว่าน้อยกว่าสิ่งที่ดี
ตอนนี้ฉันกำลังจะเข้าไป 10 และฉันเดามัน
ดังนั้นฉันเดาว่าพวกเขาเร็ว
แต่เราควรเห็นน้อยกว่าและ มากกว่าในผลลัพธ์เดียวกัน
ลองอีกครั้งและสุ่ม หมายเลขใช้งานได้เพราะฉันสร้างตัวเลขที่แตกต่างกัน
ทุกครั้งที่ฉันเปิดโปรแกรม
20 ผิดครับ
ทีนี้มาลองกัน 19
มาลองกัน 1 ตัวก็ มากกว่านั้น
ฉันจึงเห็นมากกว่าและน้อยกว่า
ดังนั้นฉันจึงค่อนข้างแน่ใจว่ามันใช้งานได้
ดูค่อนข้างดีสำหรับฉัน
สิ่งหนึ่งที่คุณควรสังเกต มีข้อบกพร่องเล็กน้อยในโปรแกรม
ฉันกำลังทดสอบคุณอยู่
ดังนั้นเมื่อคุณวิ่งมันเพราะเรามี บุกเข้ามาตรงนี้ก็ยังจะพิมพ์ว่าพลาด
แม้ว่าฉันจะทำสำเร็จ
ดังนั้นคุณควรจะสังเกตเห็น ว่าในผลลัพธ์ก่อนหน้า ฉันเดาหมายเลขที่ถูกต้อง
พิมพ์ออกมาแสดงความยินดี
แต่ก็พิมพ์ออกมาว่า I ล้มเหลว ดูเหมือนจะไม่ถูกต้อง
วิธีแก้ไขก็คือคุณ ไม่มีความก้าวหน้า คุณต้องการได้ผลตอบแทน
และตอนนี้เมื่อมันกลับมา มันจะไม่พิมพ์ออกมาในบรรทัดที่
39 ถ้าคุณชนะ
มันจะไม่พิมพ์ ว่าคุณล้มเหลว
ดังนั้นการทดสอบครั้งสุดท้ายและคุณควร ได้จับนี้ก่อนหน้านี้
แต่เมื่อเราสร้างและเราเดาถูกต้อง มันจะไม่แสดงข้อผิดพลาด
เพื่อให้เราสามารถบันทึกการวิ่งและเมื่อเรา เรียกใช้อันนี้ คุณมี 5 เดา
ฉันจะบอกว่า 10 น้อยกว่านั้น
เรากำลังจะบอกว่า 6 และฉันเดามัน
แล้วจะสังเกตได้ว่า มันบอกว่าขอแสดงความยินดี
เราไม่เห็นผลลัพธ์พิเศษนั้น ที่บอกว่าฉันยังล้มเหลว
ดังนั้นคุณต้องการให้แน่ใจว่าคุณ เพิ่มผลตอบแทนในบรรทัดที่ 30 เพื่อให้โปรแกรมทำงานได้อย่างถูกต้อง
คุณสามารถเพิ่มคำสั่ง if อื่น if คุณต้องการเพื่อไม่ให้พิมพ์
printf อาจจะหยุดพัก ที่นี่แล้วที่ printf คุณสามารถตรวจสอบจำนวนการเดาได้
คุณต้องพิจารณาด้วยว่าน้อยกว่า 5 หรือไม่ ขอแสดงความยินดี
แต่มีข้อบกพร่องเล็กน้อยที่นั่นและ หวังว่าคุณจะสังเกตเห็นมันในการทดสอบ
การคืนสินค้าจะแก้ไขได้
โปรแกรมเล็ก ๆ ที่เรียบร้อยมาก
ฉันหวังว่าสิ่งนี้จะช่วยให้คุณเรียนรู้ a มากมายเกี่ยวกับการวนซ้ำและคำชี้แจงการตัดสินใจทั้งหมดของคุณ
และแก้ปัญหาได้จริง
หวังว่าคุณจะได้สิ่งนี้ออกมา และออกแบบสิ่งนี้ก่อนที่คุณจะเริ่มเขียนจริงๆ
รหัสนั่นสำคัญเสมอ
หวังว่านี่จะช่วยได้
ฉันจะให้รหัสที่มาเพื่อให้คุณ สามารถเปรียบเทียบและดูและวิเคราะห์ได้
ขอขอบคุณ.