猴子吃桃
1、题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃
了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天
剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
2.程序源代码:
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",x1);
}
回文数问题
题目:给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
1. 程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法)
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",e,d,c,b,a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld",e,d,c,b);
else if (c!=0) printf(" there are 3,%ld %ld %ld",e,d,c);
else if (d!=0) printf("there are 2, %ld %ld",e,d);
else if (e!=0) printf(" there are 1,%ld",e);
}
杨辉三角
题目:打印出杨辉三角形(要求打印出 10 行如下图)
1.程序分析:
1
1 1
评论1