一、猴子吃桃问题:
猴子第一天摘下了N个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃了一半,又多吃一个,以后每天早上都吃了前一天的一半又多一个。到第10天早上再吃时,就只剩下一个桃子了。
问:第一天共摘了多少桃子?
二、编写程序,打印出一下图案:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
因为我是个初学者,所以希望各位前辈在调试程序的时候,能写下一些细节上的东西。有劳!
在此先行谢过!!!!
>> 本文固定链接: http://www.vcgood.com/archives/2390
第二个 调试通过
#include “stdio.h”
void main()
{
int i,j;
for (i=0;i<4;i++)
{
for(j=0;j<3-i;j++)
printf(” “);
for(j=0;j<2*i+1;j++)
printf(“*”);
printf(“\n”);
}/*第一部分*/
for(i=0;i<3;i++)
{
for(j=0;j<i+1;j++)
printf(” “);
for(j=0;j<5-2*i;j++)
printf(“*”);
printf(“\n”);
}/*第二部分*/
getch();
}
这种问题主要弄清行与列的关系,把这个图看成两部分,1-4为第一部分,后边为第二部分
先写第一部分,i(0-3)为行号,第i行要打3-i个空格,2i+1个*,然后回车换行
第二部分类似,行号i(0-2),第i行打i+1个空格,5-2*i个*,回车
这类问题你多打几个这样的图就熟悉了
第一个要用到递归把我不太熟
呵呵,第二个已经调试好啦,
谢谢前辈指点,
答案完全正确!
第一个:
#include <stdio.h>
main()
{
int day a,b=1;
for (day=9;day>0;day- -)
{
a=(b=1)*2;
b=a;
}
printf (“tao=%d\n”,a);
}