ตัวอย่างการใช้สิทธิ 28 C
ชื่อเรื่อง: ห้าคนนั่งด้วยกันห้าคนจะถามว่าเก่าหรือไม่ เขากล่าวว่าในช่วงสี่บุคคล 2 ปีแรกที่มีอายุมากกว่า Q. ครั้งแรกที่สี่บุคคลอายุเขากล่าวว่ามีขนาดใหญ่กว่าบุคคลที่สามเป็นครั้งแรกอายุ 2 ปี ถามบุคคลที่สามที่ NPC กล่าวว่ากว่าสองสองปี ถามคนทั้งสองเป็นครั้งแรกกล่าวว่าสองปีเก่ากว่ามนุษย์คนแรก สุดท้ายขอให้เป็นคนแรกที่เขากล่าวว่าเขาเป็นคนอายุ 10 ปี จะห้าคนเท่าไหร่
การวิเคราะห์โปรแกรม: วิธีการเวียนเกิดเวียนเกิดเวียนเกิดและผลักดันให้กลับเป็นสองขั้นตอนหากต้องการทราบว่าบุคคลอายุห้าจำเป็นที่จะต้องรู้ว่าอายุของผู้ที่สี่, และอื่น ๆ ที่จะผลักดันคนแรก (10 ปี), Zaiwang ฮุยผลักดัน .
รหัสที่มา:
// Created by www.w3big.com on 15/11/9. // Copyright © 2015年 本教程. All rights reserved. // #include <stdio.h> int age(n) int n; { int c; if(n==1) c=10; else c=age(n-1)+2; return(c); } int main() { printf("%d\n",age(5)); }
เอาท์พุทตัวอย่างข้างต้นคือ
18