搜索
查看: 1714|回复: 8
打印 上一主题 下一主题

这是哪里有问题啊

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-12 00:16:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=0;
    while(a<=200)
    {
    a=a+1;
    if(a<=100)
  printf("%d\n",a);
  
    else
  
        printf("%d\n",a-2);
    }
system("pause");
return 0;
}



这个是要实现1~99,100,99~1,但是好像不行
沙发
发表于 2013-7-12 09:27:17 | 只看该作者
从a>100时输出a-2, 就是99,100,101...199,所以不对

分成两段写就是,第一段输出1-100,第二段输出99-1
板凳
 楼主| 发表于 2013-7-12 19:39:23 | 只看该作者
rosynirvana 发表于 2013-7-12 09:27
从a>100时输出a-2, 就是99,100,101...199,所以不对

分成两段写就是,第一段输出1-100,第二段输出99-1

恩恩   知道了    这样就可以了#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a=0,b;
    while(a<200)
    {
    a=a+1;
    if(a<=100)
                printf("%d\n",a);
     else
                if(a<200)
                printf("%d\n",200-a);
    }
        system("pause");
        return 0;
}
哈哈
地板
发表于 2013-7-13 14:29:19 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=0,i=2;
     while(a<=200)
     {
     a=a+1;
     if(a<=99)
   printf("%d ",a);
   
     else
                {
                        if(a==100)printf("%d ",a);
            else
                                for(i;i<=100;i++)
            
            printf("%d ",a-i);
                }
   
        
     }
system("pause");
return 0;
}
5#
发表于 2013-7-14 01:02:45 | 只看该作者
hcl109080 发表于 2013-7-12 19:39
恩恩   知道了    这样就可以了#include
#include
int main()

分成两段while比较好
这样子写多做200个if判断
6#
 楼主| 发表于 2013-7-15 23:07:53 | 只看该作者
rosynirvana 发表于 2013-7-14 01:02
分成两段while比较好
这样子写多做200个if判断

多做200个if是说程序不够简洁吗?  
那就是这样写了
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a=1,b;
    while(a<=100)
        {
               
                printf("%d\n",a);
        a=a+1;
        }
    while(a<200)
    {
                b=200-a;
        
        printf("%d\n",b);
        a=a+1;
    }
   
        system("pause");
        return 0;
}
7#
发表于 2013-7-15 23:09:24 | 只看该作者
hcl109080 发表于 2013-7-15 23:07
多做200个if是说程序不够简洁吗?  
那就是这样写了
#include

是说要跑没必要的代码
8#
发表于 2013-10-12 12:26:55 | 只看该作者
打酱油....<-标准准水帖
9#
发表于 2013-10-13 06:29:27 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{       
        int a;
    a=1;
    while(a<=100)
    {
                printf("%d\n" ,a);
                a=a+1;
    }
                for (a=100;a--;)
        printf("%d\n" ,a);
        a=a-1;
        system("pause");
        return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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