搜索
查看: 1496|回复: 9
打印 上一主题 下一主题

书本P82中的练习题怎么解决

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-13 20:55:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

打印从1-100再打印到1,如1,2,3……98,99,100,99,98,97……3,2,1



沙发
发表于 2013-10-13 20:56:19 | 只看该作者
分两段处理
板凳
 楼主| 发表于 2013-10-13 22:15:54 | 只看该作者
我开始也这么想的,定义了两个变量,a递增,b递减,用了2个while语句,但出错了。。。
地板
 楼主| 发表于 2013-10-13 22:21:42 | 只看该作者
rosynirvana你好,我找了你做的练习

int main()
{
        int i;
        i = 1;
        while(i<=100)
        {
                printf("%d ",i);
                i = i+1;
        }
        i = i-2;    //这句看不懂,为什么要i-2呢?
        while(i>=1)
        {
                printf("%d ",i);
                i = i-1;
        }
        system("pause");
        return 0;
}

5#
 楼主| 发表于 2013-10-13 22:36:41 | 只看该作者
rosynirvana 发表于 2013-10-13 20:56
分两段处理

i=i-2这句看不懂,麻烦指点一下,谢谢
6#
发表于 2013-10-13 22:43:40 | 只看该作者
start1980 发表于 2013-10-13 22:36
i=i-2这句看不懂,麻烦指点一下,谢谢

因为一个循环跑完之后, i的值是101
下一次要从99开始,所以-2
7#
发表于 2013-10-13 22:44:13 | 只看该作者
start1980 发表于 2013-10-13 22:15
我开始也这么想的,定义了两个变量,a递增,b递减,用了2个while语句,但出错了。。。

贴代码出来看看?      
8#
发表于 2013-11-19 23:20:54 | 只看该作者
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int a,b;
  6.     a=1;
  7.     b=100;
  8.     {
  9.     while(a<100)   //这里如果用a<=100的话,会出现99 100 100 99 而不是99 100 99
  10.     {
  11.                 printf("%d",a);
  12.         a=a+1;
  13.     }
  14.     while(b>=1)   
  15.     {
  16.                 printf("%d",b);
  17.         b=b-1;
  18.     }
  19.     }
  20.     system("pause");
  21.         return 0;
  22. }
复制代码
9#
发表于 2014-1-25 11:52:10 | 只看该作者
本帖最后由 soarse 于 2014-1-25 11:55 编辑
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int a=1;
  6.    
  7.     while(a<100)
  8.     {
  9.             printf("%d\n",a);
  10.                 a=a+1;
  11.     }
  12.         
  13.     while(a>=1)
  14.     {
  15.                 printf("%d\n",a);
  16.         a=a-1;
  17.     }
  18.    
  19.         system("pause");
  20.         return 0;
  21. }
复制代码

这是我做的代码,供参考。
感觉就是一开始没有想到可以两个while先后用。
10#
发表于 2014-7-6 16:54:07 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b;
    a=1;

    while(a<=100)
        {
        printf("%d\n",a);
        a=a+1;
        }
     b=99;
    while(b>=1)
        {
                        printf("%d\n",b);
            b=b-1;
        }
        system("pause");
        return 0;
}

1.jpg (30.41 KB, 下载次数: 5)

1.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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