ลำโพง: ลองใช้โปรแกรมที่ แจ้งให้ผู้ใช้สำหรับการจำนวนเต็ม แต่ยังคงกระตุ้นให้พวกเขา เพื่อจำนวนเต็มจนอีก เลขที่เป็นบวก ดีขอเขียนนี้รวมถึง cs50.h, รวมถึงมาตรฐาน IO จุดชั่วโมง, int หลัก [โมฆะ] ตอนนี้ขอเริ่มต้นจริงที่จะแจ้งให้ ของผู้ใช้สำหรับจำนวนเต็มนี้ในขณะที่การเก็บรักษาใน คิดว่าเราต้องการที่จะ reprompt พวกเขาจนกว่าที่ จำนวนเป็นบวกจริง ดังนั้นฉันจะต้องการชนิดของการวนลูปบาง สร้าง แต่ห่วงที่รันที่ อย่างน้อยหนึ่งครั้ง และจำห่วงทำในขณะที่ช่วยให้ ที่เราจะทำตรงนั้น ขอรหัสนี้ขึ้น Let 's แรกประกาศ int - เราจะ เรียกว่า n - ซึ่งในการจัดเก็บ จำนวนเต็มของผู้ใช้ ตอนนี้ขอให้ทำต่อไปนี้ printf โปรดให้ฉัน int บวก ตอนนี้ขอให้ได้รับที่ int ใช้ GetInt ห้องสมุด CS50 ฟังก์ชั่นได้รับ n GetInt และตอนนี้เรากำลังทำทำบางสิ่งบางอย่าง แต่เรากำลังจะต้องการที่จะทำเช่นนี้ ในขณะที่ n คือ - อะไร - น้อยกว่า 1 ถ้าเราแน่นอน ต้องการเป็นจำนวนเต็มบวก ลองไปข้างหน้าในขณะนี้และพิมพ์ออกมา ถ้าทั้งหมดเป็นอย่างดีขอบคุณ สำหรับ int บวก อัฒภาคบันทึกแฟ้ม ตอนนี้ขอรวบรวมและใช้ ทำให้จุดบวกเฉือนบวก และตอนนี้ฉันได้รับการแจ้ง สำหรับ int บวก ผมขอให้ความร่วมมือกับ 1 ขอบคุณสำหรับ int บวก ตอนนี้ขอรันโปรแกรมนี้ และไม่ให้ความร่วมมือ โปรดให้ฉัน int บวก วิธีการเกี่ยวกับเชิงลบ 1? น่าสนใจ โปรแกรมจะ reprompted แล้ว ฉัน int ขอเป็นเล็กน้อย ยากกับ 0 ยังไม่ int บวกจึงขอ ความร่วมมือและเวลานี้ ให้อีกครั้งที่ 1 ขอบคุณสำหรับ int บวก ตอนนี้มันเป็นสิ่งสำคัญที่จะต้องทราบว่าฉัน n ประกาศตัวแปรของฉันในบรรทัด 6 ด้านนอกของวงที่ต้องทำในขณะที่ ผมแทนประกาศ n ภายในของฉัน ทำในขณะที่ห่วงโดยเฉพาะเกี่ยวกับการพูด สาย 10 ที่ฉันยังได้รับ int จาก ผู้ใช้ int n ที่จะมีเพียง อยู่ภายในขอบเขตของหยิก จัดฟันที่มีอยู่ในขณะนี้ สาย 8 และสาย 11 ในคำอื่น ๆ n จะได้รับการกำหนดขอบเขตที่จะ ด้านในของวงที่ทำในขณะที่ แต่ปัญหาคือว่าเรายัง ต้องการที่จะใช้ในสาย n 12 ภายในสภาพ ดังนั้นถึงแม้ว่าจะไม่ได้ดูเพื่อให้ สวยมากเจตนาว่า n มีการประกาศออกไปข้างนอก วงนี้ทำในขณะที่