编程
颜廷佳
这个作者很懒,什么都没留下…
展开
-
忘却的五位密码
问题:某人忘记了自己的五位邮箱密码,只记得第三位是1,他喜欢用81和91的公倍数作为密码,帮他找回密码吧 思想:81和91的最小公倍数为7371,公倍数五位的区间是7371的2~14倍,设计for循环从2~14,用if语句判断每个五位公倍数第三位是否为1,若是,输出这个五位数。 代码: #include int main() { int x=7371; int i,a; for(i原创 2013-07-15 20:54:50 · 521 阅读 · 0 评论 -
123456789
问题:123456789分为3个三位数,其比值为1:2:3,每个数字只用一次 思想:定义数组a[10],定义最小数为x,另两个数为2*x,3*x; 123 在大循环的开始将数组数据全赋值为0,接着再写2个for循环,求出9个数将它们出现的次数存入数组; 用if语句判断数组数据是否全为1,若是输出3个三位数。 代原创 2013-07-15 20:42:23 · 731 阅读 · 0 评论 -
一元钱的分法
问题:将一元钱分成1分,2分,5分有几种分发法? 思想:定义一个n,用i,j,k分别表示1分,2分,5分的个数,i=100-2*j-5*k; 写3个for循环,在最内循环中用if语句判断是否i+j*2+k*5=100,如果是n就+1; 最后把n打印出来,n即是一共多少种分法。 代码:1.三种面额都存在的情况:(i,j,k从1开始) #in原创 2013-07-15 20:15:55 · 961 阅读 · 0 评论 -
线与面(递推)
直线划分平面:1条直线把一个平面分为2个平面,2条直线把一个平面分为4个平面,3条直线把一个平面分为7个平面,问n条直线最多把一个平面分为几个平面? 思想:定义递归函数plane_numbers(n), plane_numbers(0)=1 plane_numbers(1)=2 plane_numbers(2)=4 plane_numbers(3)=7 . . plan原创 2013-07-18 12:35:57 · 483 阅读 · 0 评论 -
5个人的年龄(递推)
问题:第5个人比第4个人大2岁,第4个人比第3个人大2岁,依次类推,第2个人比第1个人大2岁,第1个人10岁,请问这几个人的年龄为多少? 思想:定义一个递归函数age(n),age(n)=age(n-1)+2,age(5)=age(4)+2.........age(2)=age(1)+2,age(1)=10 程序:#include void main() { int i; for(i=1;原创 2013-07-17 22:19:46 · 663 阅读 · 0 评论 -
屠夫和狼
问题:屠夫在回家的路上发现一只窝在狼窝的狼,这时他以速度vp往家跑,t时间后狼发现屠夫,并以速度vw追赶屠夫,当狼追上屠夫的时候,屠夫就扔一块骨头,狼把骨头叼回狼窝并用t0时间藏好骨头。狼窝与屠夫家的距离为distance,问屠夫用几块骨头能回家? 程序:#include void main() { float vp,vw;//vp-屠夫的速度,vw-狼的速度 float t,t0,t1,t原创 2013-07-18 12:59:00 · 618 阅读 · 0 评论