一、设计思想
之前的版本是用Java语言实现的,在这次的练习中,我用C++语言将其功能逐一实现,其实C++与Java有很多相似之处,只是一些书写格式不同,思路还是一样的。
二、源代码
1 #include2 #include 3 #include 4 5 int random_1(int n) 6 { 7 return rand()%n; 8 } 9 int random_2(int n1,int n2)//自定义产生两数之间的随机数 10 { 11 int temp = 0,b = 0; 12 while((temp=rand()%n2)>=n1)//如果产生的随机数大于n1,就将其返回,否则就继续 13 { 14 b = temp; 15 } 16 if(b==0) 17 b = b + 2*n1; 18 return b; 19 } 20 21 void jianfa(int a,int b)//因为小学二年级没有学负数,所以相减不能为负数 22 { 23 if(a>=b) 24 cout< <<" - "<<<" = \t"; 25 else 26 { 27 cout<<<" - "< <<" = \t"; 28 } 29 } 30 void chufa(int a,int b)//为了使除法有意义,除数不能为零, 31 { 32 if(b>0) 33 cout<<<" ÷ "<<<" = \t"; 34 //如果除数为零,就将其加上10,再进行运算 35 else 36 { 37 b = b + 10; 38 cout<<<" ÷ "<<<" = \t"; 39 } 40 } 41 char zhenfenshu(int a,int b)//产生真分数的方法 42 { 43 if(a<=b) 44 cout<<<"/"< "< >num; 60 61 cout<<"\r\n2、请选择是否有乘除运算:(有/否:1/0):"; 62 63 int num1; 64 cin>>num1; 65 66 cout<<"\r\n3、请选择是否需要真分数运算:(有/否:1/0):"; 67 68 int num2; 69 cin>>num2; 70 71 cout<<"\r\n4、请输入每行打印的个数:"; 72 73 int num4; 74 cin>>num4; 75 76 cout<<"\r\n5、请选择需要几位数的运算:(请输入大于1的位数,\r\n如不需要定制,输入1,随机产生不大于1000的运算):"; 77 78 int t,num3; 79 cin>>t; 80 num3 = t-1; 81 82 int count = 0,d1,d2,k1,k2,k3,k4;//计数器 83 84 for (int i=0;i >s;169 if(s==1)170 flag = true;171 else172 flag = false;173 }174 }
三、运行结果
(有乘除,没分数)
(乘除,分数都没有)
(没乘除,有分数)
(有乘除,有分数)
四、心得体会
由于之前使用的是Java语言编写的程序,代码的风格也都是Java语言的风格,但是c++在很多方面也跟Java有相似之处,在改动的过程中疏忽了c++在调用函数的使用,必须要在前面声明函数,否则会报错,还有就是,c++中没有String数据类型,所以要将其改成char类型的。
五、PSP表格