猴子吃桃 1、题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个
以后每天早上都吃了前一天剩下的一半零一个
到第 10 天早上想再吃时,见只剩下一个桃子了
求第一天共摘了多少
程序分析:采取逆向思维的方法,从后往前推断
程序源代码: main() { int day,x1,x2; day=9; x2=1; while(day>0) {x1=(x2+1)*2;/*第一天的桃子数是第 2 天桃子数加 1 后的 2 倍*/ x2=x1; day--; } printf("the total is %d\n",x1); } 回文数问题 题目:给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法) 2
程序源代码: main( ) { long a,b,c,d,e,x; scanf("%ld",&x); a=x/10000;/*分解出万位*/ b=x%10000/1000;/*分解出千位*/ c=x%1000/100;/*分解出百位*/ d=x%100/10;/*分解出十位*/ e=x%10;/*分解出个位*/ if (a
=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a); else if (b
=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b); else if (c
=0) printf(" there are 3,%ld %ld %ld\n",e,d,c); else if (d
=0) printf("there are 2, %ld %ld\n",e,d); else if