>> ลำโพง: ลองใช้โปรแกรมที่ แจ้งให้ผู้ใช้สำหรับการจำนวนเต็ม
แต่ยังคงกระตุ้นให้พวกเขา เพื่อจำนวนเต็มจนอีก
เลขที่เป็นบวก
ดีขอเขียนนี้รวมถึง 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 มีการประกาศออกไปข้างนอก วงนี้ทำในขณะที่