因为最近开始有转职的念头,所以最近有去买一本书在自学【C语言教学手册-第四版】
目前做到第8章的习题时,发现了我用while与for的答案不一样...想请教一下各位大大
能帮我解释一下,为什么我找出的答案 用for会比while答案多1?我上网查询网友的写法
都是用while还没查到有人用for的写法...
题目:在《孙子算经》里(共三卷,据推测约成书于西元400年左右),下卷的第26题,
就是鼎鼎有名的“孙子问题”:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?
将它翻译成白话:这里有一堆东西,不知道有几个;三个三个去数它们,剩余二个;五个
五个去数它们,剩余三个;七个七个去数它们,剩余二个;问这堆东西有几个?精简一点
来说:有一个数,用 3 除之余 2;用 5 除之余 3;用 7 除之余 2;试求此数。
(a) 试找出满足孙子问题里的最小整数.
(b) 试撰写一函数 int find(int n), 可以传回满足孙子问题里的第 n 个整数, 然后利
用此函数找出满足孙子问题的第 5个与第 7个整数.
(c) 试利用 (b) 所定义的函数找出前 12个满足孙子问题的整数.
while写法:http://codepad.org/UNZVcDko
for写法:http://codepad.org/pKNVesfK