zoukankan      html  css  js  c++  java
  • c语言49 交替输出正负号,当输入0以下时什么也不显示

    1、while语句

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

    2、while语句

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

    3、while语句

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

    4、while语句

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

    5、for语句

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

     6、for语句

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

    7、for语句

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

    8、for语句

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

    9、do语句

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

     10、do语句

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

    11、do语句

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

    12、do语句

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

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

    1、while语句

    #include <stdio.h>
    
    int main(void)
    {
        int i = 1, j;
        puts("please input an integer.");
        printf("j = "); scanf("%d",  &j);
        
        if (j >= 0)
        {
            while (i <= j)
            {
                if (i % 2 == 1)
                    putchar('+');
                else
                    putchar('-');
                i++;
            }
            putchar('\n');
        }
        return 0;
    }
    #include <stdio.h>
    
    int main(void)
    {
        int i;
        puts("please input an integer.");
        printf("i = "); scanf("%d", &i);
        
        if (i >= 0)
        {
            if (i % 2)
            {
                while (i > 0)
                {
                    if (i % 2)
                        putchar('+');
                    else
                        putchar('-');
                    i--;
                }
                putchar('\n');
            }
            else
            {
                while (i > 0)
                {
                    if (i % 2)
                        putchar('-');
                    else
                        putchar('+');
                    i--;    
                } 
                putchar('\n');
            }
        }
        return 0;
    }
  • 相关阅读:
    USACO 3.3 A Game
    USACO 3.3 Camelot
    USACO 3.3 Shopping Offers
    USACO 3.3 TEXT Eulerian Tour中的Cows on Parade一点理解
    USACO 3.3 Riding the Fences
    USACO 3.2 Magic Squares
    USACO 3.2 Stringsobits
    USACO 3.2 Factorials
    USACO 3.2 Contact
    USACO 3.1 Humble Numbers
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14676342.html
Copyright © 2011-2022 走看看