首页 > 用户发贴区 > 编程问题提问区 > 两个小问题,帮忙调试一下,谢谢!!
2008
05-27

两个小问题,帮忙调试一下,谢谢!!

一、猴子吃桃问题:


     猴子第一天摘下了N个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃了一半,又多吃一个,以后每天早上都吃了前一天的一半又多一个。到第10天早上再吃时,就只剩下一个桃子了。


     问:第一天共摘了多少桃子?


 


二、编写程序,打印出一下图案:


*


* * *


* * * * *


* * * * * * *


* * * * *


* * *


*


 


       因为我是个初学者,所以希望各位前辈在调试程序的时候,能写下一些细节上的东西。有劳!


      在此先行谢过!!!!


两个小问题,帮忙调试一下,谢谢!!》有 2 条评论

  1. amels 说:

    第二个 调试通过

    #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个*,回车

     

    这类问题你多打几个这样的图就熟悉了

    第一个要用到递归把我不太熟

  2. freshman 说:

    呵呵,第二个已经调试好啦,

    谢谢前辈指点,

    答案完全正确!

     

    第一个:

    #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);

    }

留下一个回复