四则运算生成
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 main(){ 5 char i; 6 int a,b,c,d,e,f,g,n,m; 7 printf("四则运算\n"); 8 printf("1.开始\n"); 9 printf("2.退出\n") ; 10 printf("请选择:\n"); 11 scanf("%d",&e); 12 if(e==1){ 13 printf("请选择生成题目的数量:\n"); 14 scanf("%d",&f); 15 srand((unsigned)time(NULL)); 16 for(int g=0;g<f;g++) 17 { 18 n=rand()%4; 19 if(n==0){i='+';} 20 if(n==1){i='-';} 21 if(n==2){i='*';} 22 if(n==3){i='/';} 23 a=rand()%10+1; 24 b=rand()%10+1; 25 c=rand()%10+1; 26 d=rand()%10+1; 27 m=rand()%2; 28 if(m==0){printf("%d%c%d=\n",a,i,b);} 29 else if(m==1){ 30 if(a<=b&&c<=d)printf("%d/%d%c%d/%d=\n",a,b,i,c,d); 31 else if(a>b&&c>d) printf("%d/%d%c%d/%d=\n",b,a,i,d,c); 32 else if(a<=b&&c>d) printf("%d/%d%c%d/%d=\n",a,b,i,d,c); 33 else if(a>b&&c<=d) printf("%d/%d%c%d/%d=\n",b,a,i,c,d); 34 } 35 } 36 } 37 if(e==2){ 38 exit(0); 39 return 0; 40 } 41 }
这次的作业是生成四则运算,包括了整数及分数的加减乘除。由于我自己学的不是很好,我并没有独自完成这一程序而是借鉴了网上的一些程序,同时我也学到了很多,例如srand是srand函数是随机数发生器的初始化函数,及随后的用rand生成随机函数,设置了100以内的随机数的产生。
我会的不多也就是说我要学的会很多,我会努力记下并学会这些程序。