随机生成+-*/运算的简单算法

for ( int  i  =   0 ; i < 99  ;i ++ )
        {
        Random rnd 
=   new  Random();
        
// 运算符
         int  opera  =  rnd.Next( 1 , 5 );
        
// opera = 4;
         int  result  =   0 ;
        
int  num1  =   0 ;
        
int  num2  =   0 ;
        
int  input;
        
do
        {
            result 
=  rnd.Next( 20 );
        }
while (result  <   1 );
        
char  op  =   ' \0 ' ;
        
switch (opera)
        {
            
case   1 //
                
            
// Console.WriteLine("{0}",result);
                num1  =  rnd.Next( 1 ,result);
                
// Console.WriteLine(num1);
                 num2  =  result  -  num1;
                
// Console.WriteLine(num2);
                op  =   ' + ' ;
                
                    
break ;
            
case   2 //
                num2  =  rnd.Next( 1 ,result);
                num1 
=  result + num2;
                op 
=   ' - ' ;
                
// Console.WriteLine("{0}-{1}=?",num1,num2);
                 break ;
            
case   3 : //
                 if (result % 2 != 0 )result ++ ;
                num1 
=  rnd.Next( 1 ,result);
                
// if(result%num1!=0)num1++;
                num2  =  result  /  num1;
                
// if(result%num1!=0)num2++;
                result  =  (result == (num1  *  num2) ? result:(num1 * num2));
                op 
=   ' * ' ;
                
break ;
            
case   4 : //
                result  =  rnd.Next( 1 , 10 );
                
if (result % 2 != 0 )result ++ ;
                num2 
=  rnd.Next( 1 ,result);
                num1 
=  result  *  num2;
                op 
=   ' / ' ;
                
break ;
                
        }
        
        Console.WriteLine(
" -------\n{0}{2}{1}=?({3}) " ,num1,num2,op,result);
                
                
int .TryParse(Console.ReadLine()  as   string , out  input);
                Console.WriteLine(input
== result);
            
        }

转载于:https://www.cnblogs.com/resake/archive/2008/06/23/1228039.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值