啊哈磊_编程从这里起步

标题: 这是哪里有问题啊 [打印本页]

作者: hcl109080    时间: 2013-7-12 00:16
标题: 这是哪里有问题啊
#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,但是好像不行
作者: rosynirvana    时间: 2013-7-12 09:27
从a>100时输出a-2, 就是99,100,101...199,所以不对

分成两段写就是,第一段输出1-100,第二段输出99-1
作者: hcl109080    时间: 2013-7-12 19:39
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;
}
哈哈
作者: zhouqian    时间: 2013-7-13 14:29
#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;
}
作者: rosynirvana    时间: 2013-7-14 01:02
hcl109080 发表于 2013-7-12 19:39
恩恩   知道了    这样就可以了#include
#include
int main()

分成两段while比较好
这样子写多做200个if判断
作者: hcl109080    时间: 2013-7-15 23:07
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;
}

作者: rosynirvana    时间: 2013-7-15 23:09
hcl109080 发表于 2013-7-15 23:07
多做200个if是说程序不够简洁吗?  
那就是这样写了
#include

是说要跑没必要的代码
作者: 超神级    时间: 2013-10-12 12:26
打酱油....<-标准准水帖
作者: qcxlovewmy    时间: 2013-10-13 06:29
#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;
}





欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2