搜索
查看: 2864|回复: 6
打印 上一主题 下一主题

【第四章第9节】动手试一试 题解

[复制链接]
跳转到指定楼层
楼主
发表于 2013-6-11 19:44:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 woaic 于 2013-6-12 15:12 编辑

这一题,只要想到,从右到左就是循环空格不断减少,因此,只要简单修改例题的代码,让循环是减少,而不是增加,就好了。代码如下:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. int main()
  5. {
  6.         int a,b;
  7.         a=5;//这个地方是关键,从高到低循环,与下面的a=a-1配合,除了这两个地方与书上例题不同,其他都相同
  8.         while(a>=0)
  9.         {
  10.                 b=1;
  11.                 while(b<=a)  
  12.                 {   
  13.                         printf(" ");
  14.                         b=b+1;
  15.                 }
  16.                 printf(" O\n");
  17.                 b=1;
  18.                 while(b<=a)  
  19.                 {   
  20.                         printf(" ");
  21.                         b=b+1;
  22.                 }
  23.                 printf("<H>\n");
  24.                 b=1;
  25.                 while(b<=a)  
  26.                 {   
  27.                         printf(" ");
  28.                         b=b+1;
  29.                 }
  30.                 printf("II\n");     
  31.                 Sleep(1000);
  32.                 system("cls");
  33.                 a=a-1;//这是第二处与书上例题不同的地方
  34.         }
  35.         system("pause");
  36.         return 0;
  37. }
复制代码
下面是用不带循环的方式写出来的代码,从下面的代码可以启发,如何从它转变为带循环的代码,代码如下:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. int main()
  5. {
  6.         /*这个不带循环的例子可以启发如何把它改成带循环的*/       
  7.         printf("    O\n   <H>\n   II");
  8.         Sleep(1000);
  9.         system("cls");   
  10.         printf("   O\n  <H>\n  II");
  11.         Sleep(1000);
  12.         system("cls");
  13.         printf("  O\n <H>\n II");
  14.         Sleep(1000);
  15.         system("cls");      
  16.         system("pause");
  17.         return 0;
  18. }
复制代码

评分

参与人数 1啊哈币 +2 收起 理由
回遗未来 + 2

查看全部评分

沙发
发表于 2013-6-12 11:17:05 | 只看该作者
亲  您仔细看了置顶的要求吗?  
麻烦您加上注释 ,注释后,我们将对您进行奖励! 感谢您的参与。
板凳
发表于 2013-7-31 19:41:43 | 只看该作者
回贴也是一种对别人的肯定,哈哈:)
地板
发表于 2014-1-23 16:16:34 | 只看该作者
回贴也是一种对别人的肯定,哈哈:){:soso_e104:}
5#
发表于 2014-7-9 16:15:04 | 只看该作者
怎么不对啊
6#
发表于 2014-11-15 17:40:03 | 只看该作者
能解释一下吗??我比较笨。。
7#
发表于 2015-9-3 21:55:38 | 只看该作者
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        int a,b;
    a=1;
    while (a<=11)
    {
                system("cls");
                b=10;
        while (b>=a)
        {
                        printf(" ");
            printf(" ");
            printf(" ");
            b--;
        }
                printf(" O \n");
                b=10;
        while (b>=a)
        {
                        printf(" ");
            printf(" ");
            printf(" ");
            b--;
        }
                printf("<H>\n");
                b=10;
        while (b>=a)
        {
                        printf(" ");
            printf(" ");
            printf(" ");
            b--;
        }
                printf("I I\n");
                Sleep(1000);
                a++;
    }
        system("pause");
   
   
        return 0;
}
[/mw_shl_code]

这个怎么样
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表