C语言学习(1)

版权声明:转载请注明出处:http://blog.csdn.net/liu6886 https://blog.csdn.net/liu6886/article/details/79999724

整形

十进制、二进制、八进制、十六进制

#include<stdio.h>
#include<stdlib.h>
#define PI 3.14 //定义常量
int main()
{
    int a ;//10就是常量
    //a = 123;//10进制
    a = 0173;//8进制的以0开头
    printf("a=%d\n", a);
    system("pause");
}

打印菱形(实心)

//打印菱形(实心)
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n = 5;
    int i,j,k;
    for (i = 1; i < 2*n; i++)
    {
        for (j = abs(n - i); j > 0; j--)
        {
            printf(" ");
        }
        if (i <= n){
            k = i;
        }else{
            k = 2 * n - i;
        }
        while (k--){
            printf("*");
            if (k >= 1)
                printf(" ");
        }
        printf("\n");
    }
    system("pause");
    return 0;
}

打印菱形(空心)

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n = 5;
    int i, j, k;
    for (i = 1; i <2*n; i++)
    {
        for (j = abs(n - i); j > 0; j--)
        {
            printf(" ");
        }
        if (i <= n)
        {
            for (k = i; k > 0; k--)
            {
                if (k - i == 0 )
                {
                    printf("*");
                }
                else if (k == 1)
                {
                    printf(" *");
                }
                else printf("  ");
            }
        }
        else
        {
            for (k = 2 * n - i; k > 0; k--)
            {
                if (k == 2 * n - i)
                {
                    printf("*");
                }
                else if (k == 1)
                {
                    printf(" *");
                }
                else
                    printf("  ");
            }
        }
        printf("\n");
    }
    system("pause");
    return 0;
}

打印心型

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i, j, k,j2,k2;
    int m = 9;
    int n = 10;
    for (i = 1; i <= 4; i++)
    {
        m--;
        for (j = 4-i; j > 0; j--)
        {
            printf(" ");
        }

        k = i+1;
        while (k--)
        {
            printf("*");
            if (k >= 1)
                printf(" ");
        }

        for (j2 = m-i; j2 > 0; j2--)
        {
            printf(" ");
        }
        k2 = i + 1;
        while (k2--)
        {
            printf("*");
            if (k2 >= 1)
                printf(" ");
        }
        printf("\n");
    }
    for (i = 1; i < n; i++)
    {
        for (k = i; k>0; k--)
        {
            printf(" ");
        }
        for (j = n-i; j > 0; j--)
        {
            printf("*");
            if (j >= 1)
                printf(" ");
        }
        printf("\n");
    }
    system("pause");
    return 0;
}

打印原则,外层循环控制行的打印,内层循环控制列的打印

猜你喜欢

转载自blog.csdn.net/liu6886/article/details/79999724