给我小学三年级的弟弟写的假期数学作业生成

充分考虑到他目前所学内容,包括不会负数,不会小数等情况

C语言学的非常烂,很囧

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <stdio.h>
#include <time.h>

int main()
{
    int aa,b,ccc,r,no,i,rr,ddd;
    char calc, calc2;
    FILE *fp;
    srand( time( NULL ) );
    fp=fopen("math.txt","w");
    for(i=0;i<30;i++)
    {
        fprintf(fp,"\n\n第%d天\n",i+1);
        for(no=1;no<51;no++)
        {
            aa=rand() % 90 + 10;
            b=rand() % 8 + 2;
            r=rand() % 2;
            if(r==0)
            {
                calc='*';
            }
            if(r==1)
            {
                calc='/';
            }
            fprintf(fp,"%d.  %d %c %d =\n",no,aa,calc,b);
        }
        for(no=1;no<3;no++)
        {
            b=rand() % 8 + 2;
            ccc=rand() % 900 + 100;
            fprintf(fp,"\n竖式%d.  %d * %d\n\n\n\n\n\n\n\n",no,ccc,b);
        }
        for(no=3;no<5;no++)
        {
            b=rand() % 8 + 2;
            aa=rand() % 90 + 10;
            ccc=aa * b;
            fprintf(fp,"\n竖式%d.  %d / %d\n\n\n\n\n\n\n\n",no,ccc,b);
        }
        for(no=1;no<3;no++)
        {
            b=rand() % 8 + 2;
            aa=rand() % 90 + 10;
            ccc=aa * b;
            ddd=rand() % 1000;
            r=rand() % 2;
            rr=rand() % 2;
            if(r==0)
            {
                calc='*';
            }
            if(r==1)
            {
                calc='/';
            }
            if(rr==0)
            {
                calc2='+';
            }
            if(rr==1)
            {
                calc2='-';
            }
            if(rr==1)
            {
                if(ddd>ccc*b)
                {
                    fprintf(fp,"脱式%d.  %d - %d %c %d\n\n=\n\n=\n\n\n",no,ddd,ccc,calc,b);
                }
                if(ddd<ccc*b)
                {
                    fprintf(fp,"脱式%d.  %d %c %d - %d\n\n=\n\n=\n\n\n",no,ccc,calc,b,ddd);
                }
            }
            if(rr==0)
            {
                fprintf(fp,"脱式%d.  %d + %d %c %d\n\n=\n\n=\n\n\n",no,ddd,ccc,calc,b);
            }
        }
    }
    fclose(fp);
}