• 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;
    }
  • 相关阅读:
    Redis 外网无法访问
    设计模式单例模式
    网易笔试问答(20210328)新生代转移到老年代的情况
    网易笔试(20210327)最长摇摆子数组长度
    网易笔试(20210327)吉利数(子数组中数组和为6的倍数的最大子数组和)
    360笔试(20210328)射气球
    解决TFS 错误:[TF15013 请求的 Team Foundation Server 未向代理服务器注册]
    TFS 常用命令
    生成安全的用于加密的随机数
    一种新的验证码(改进版)
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14674766.html
Copyright © 2020-2023  润新知