c无聊编程

#include<stdio.h>
#include<math.h>

void fun_1()//绘制余弦直线
{
    double y;
    int m, x;
    for (y = 1; y >= -1; y -= 0.1)
    {
        m = acos(y)*10;
        for (x = 1; x < m; x++)printf(" ");
        printf("*");
        for (; x < 62 - m; x++)printf(" ");
        printf("*
");
    }
    int x_1, y_1;
    x_1 = 0;
    for (y_1 = 0; y_1 <= 10; y_1++) 
        for(x_1=0;x_1<=y_1;x_1++){
       if(x_1==y_1) {
            printf("*
");
            
        }
       else {
           printf(" ");
           
       }
    }
}
void fun_2() {
    int i, max, min, sum=0, num[4] = {20,90,85,84};
    max = min = num[0];
    printf("max%d
", max);    printf("min%d
", min);
    printf("score:
");
    for (i = 0; i < 4; i++)
    printf("%d
", num[i]);
    for (i = 0; i < 4; i++)
    {
        
        sum += num[i];
        if (max < num[i])
        {
            max = num[i];
            
        }
        if (min > num[i])min = num[i];
    }
    sum = sum - max - min;
    printf("avg%dmin%dmax%d", sum / 2,min,max);
}
void fun_3() {
    int i;
    long j;//N的数值
    j = 555555;
    for (i = 999; i > 100; i--)
    {
        if (j%i == 0)
        {
            printf("factor:%d", i);
            break;
        }
    }

}
void fun_4() {
    int x, y,last=1;
    x = 13;
    for (y = 13; y > 0; y--)
    {
        last = last*x%1000;
    }
    printf("%d",last);
}
void fun_5()
{
    int a, count = 0;
    for (a = 5; a <= 100; a = a + 5)
    {
        count++;
        if (!(a % 25))count++;
    }
    printf("%d",count);
}
void fun_6()
{
    int a, b, c, count=0;
    for (a = 1; a <= 5; a++)
        for (b = 1; b <= 5; b++)
            for (c = 1; c <= 5 && a != b; c++)
                if (c != a&&c != b)count++;
    printf("%d",count);
}
void fun_7()
{
    int n = 13,i,j;
    for (i = 0; i < n; i++) {
        for (j = 0; j < 12-i; j++)printf(" ");
        for (j = 1; j < i + 2; j++)printf("%6d", fun_7_f(i, j));
        printf("
");
    }
}
int fun_7_f(int x,int y)//fun_7子函数进行递归
{
    int z;
    if (y == 1 || y ==x + 1)return 1;
    z = (x - 1, y - 1) + (x - 1, y); return z;
}
void fun_8()
{
    int data[16];
    int i = 0;
    int x=98;
    printf("%d
", x);
    for (i = 0;i<8; i++)
    {
        data[i] = x % 2;
        x = x / 2;// printf("%d
", x);
        //printf("%d
", data[i]);
    }
    for (i = 8; i > 0; i--)
    {
        if (data[i] == 1)
            for (; i >= 0; i--)printf("%d", data[i]);
    }
}

struct data {
    int year;
    int mouth;
    int day;
};
void fun_2_1()
{
    struct data trem;
    trem.year = 1991;
    trem.mouth = 10;
    trem.day = 25;
    int day_tab[2][12]={ {31,28,31,30,31,30,31,31,30,31,30,31},{ 31,29,31,30,31,30,31,31,30,31,30,31 }    };
    int i, yearf, mouthf, dayf; yearf = mouthf = dayf = 0;
    for (i = trem.year; i > 1991; i--)
    {
        if (i % 4 == 0 && i % 100 != 0)
            dayf =dayf+366;
        else dayf = dayf + 365; printf("year+%d
", dayf);
    }
    for (i = 0; i <trem.mouth-1; i++)
    {
        if (trem.year % 4 == 0 && trem.year% 100 != 0)
            dayf = dayf + day_tab[1][i];
        else dayf = dayf + day_tab[0][i]; printf("mouthday+%d
", dayf);
    }
    dayf = dayf + trem.day;
    printf("mouthday+%d
", dayf);
    
    int f;
    f = dayf % 5;
    printf("%d", f);
    switch (f)
    {
    case 1:;
    case 2:;
    case 3:printf("flash"); break;
    default:printf("sleep");
    }


}
void fun_2_2() {
    
    int i, j, k, l;
    for (i = 1; i < 10; i++) {

        for (j = 1; j < 10; j++)
        {
            if (i != j)
            {
                k = i * 1000 + i * 100 + j * 10 + j;
                for (l = 31; l*l < k; l++);
                if (l*l == k)printf("OK	%d", k);
            }
        }

    }
}
int main()
{
    
    //fun_1();//绘制余弦直线
    //fun_2();//歌星大奖赛
    //fun_3();//求最大约数
    //fun_4();//高次方数的尾数
    //fun_5();//阶层尾数0个数
    //fun_6();//三个小朋友分五本书
    //fun_7();//杨辉三角
    //fun_8();//二进制转换
    //fun_2_1();//三天打鱼两天晒网
    //fun_2_2();//根据描述追踪车牌号
    fun_2_3();
    return 0;
}
原文地址:https://www.cnblogs.com/qxhn/p/6110531.html