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;
    }
  • 相关阅读:
    又到泰山了
    有趣的数字
    关于Servlet/JSP里"/"的用法
    [WS]一个简单的WSDL文档(下)
    30天敏捷结果(28):撰写你的个人使命
    推荐:敏捷个人应该订阅的博客
    30天敏捷结果(27):做些有重要意义的事
    30天敏捷结果(29):找到适合你发展的环境
    COM+的配置:痛并快乐着
    30天敏捷结果(22):设计你的一天
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14674766.html
Copyright © 2011-2022 走看看