zoukankan      html  css  js  c++  java
  • c语言 43当输入值为负值的时候不进行换行。

    1、原始程序, 使以下程序在接收负数时不换行

    #include <stdio.h>
    
    int main(void)
    {
        int i;
        puts("please input an integer.");
        printf("i = "); scanf("%d", &i);
        
        while (i >= 0)
        {
            printf("%d ", i);
            i--;
        }
        putchar('\n');
        return 0;
    }

    2、方法1

    #include <stdio.h>
    
    int main(void)
    {
        int i;
        puts("please input an integer.");
        printf("i = "); scanf("%d", &i);
        
        if (i >= 0)
        {
            while (i >= 0)
            {
                printf("%d ", i);
                i--;
            }
            putchar('\n');
        }
        return 0;
    }

    3、方法2

    #include <stdio.h>
    
    int main(void)
    {
        int i, cnt = 0;
        puts("please input an integer.");
        printf("i = "); scanf("%d", &i);
        
        while (i >= 0)
        {
            printf("%d ", i);
            i--;
            cnt++;
        }
        
        if (cnt > 0)
        {
            putchar('\n');
        }
        return 0;
    }

    ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

    1、while语句

    #include <stdio.h>
    
    int main(void)
    {
        int i;
        puts("please input an integer.");
        printf("i = "); scanf("%d", &i);
        
        if (i >= 0)
        {
            while (i >= 0)
            {
                printf("%d ", i);
                i--;
            }
            printf("\n");
        }
        
        return 0;
    }

    #include <stdio.h>
    
    int main(void)
    {
        int i, j = 0;
        puts("please input an integer.");
        printf("i = "); scanf("%d", &i);
        
        while (i >= 0)
        {
            printf("%d ", i);
            i--;
            j++;
        }
        if (j > 0)
        {
            printf("\n");
        }
        
        return 0;
    }

    2、do语句

    #include <stdio.h>
    
    int main(void)
    {
        int i;
        puts("please input an integer.");
        printf("i = "); scanf("%d", &i);
        
        if (i >= 0)
        {
            do
            {
                printf("%d ", i);
                i--;
            }
            while (i >= 0);
            
            printf("\n");
        }
        return 0;
    }

    3、for语句

    #include <stdio.h>
    
    int main(void)
    {
        int i;
        puts("please input an integer.");
        printf("i = "); scanf("%d", &i);
        
        if (i >= 0)
        {
            for(i; i >= 0; i--)
            {
                printf("%d ", i);
            }
            printf("\n");
        }
        
        return 0;
    }

    #include <stdio.h>
    
    int main(void)
    {
        int i, j = 0;
        puts("please input an integer.");
        printf("i = "); scanf("%d", &i);
        
        for (i; i >= 0; i--)
        {
            printf("%d ", i);
            j++;
        }
        if (j > 0)
        {
            printf("\n");
        }
        return 0;
    }
  • 相关阅读:
    arcgis server 中Web墨卡托投影与WGS-84坐标的转换
    jQuery的鼠标事件总结
    Aps.net中基于bootstrapt图片上传插件的应用
    动态添加div及对应的js、css文件
    jQuery时间格式插件-moment.js的使用
    arcgis地图服务之 identify 服务
    ASP.NET导出word实例
    ArcGIS字段计算器分割字段中的字符串
    正则表达式中的特殊字符
    arcgis for js开发之路径分析
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14674766.html
Copyright © 2011-2022 走看看