lwj_C#_work 字符串、类的使用和数学运算

//    //            1、定义分数(Fraction)类:    
//    //            (1)成员变量
//    //                私有字段以及可读可写属性:分子、分母
//    //                (2)成员方法:
//    //                    * 打印分数信息(例如: 1 / 3)
//    //                    * 约分
//    //                    * 创建一个方法交换分子和分母的值
//    //                    * 创建一个方法能同时得到加、减、乘、除、求余运算;
//    class Fraction{
//        //分子;
//        private int numerator;
//        //分母;
//        private int denominator;
//        //分子对应的属性;
//        public int Numerator{
//            get{
//                return numerator ;
//            }
//            set{
//                numerator = value ;
//            }
//        }
//        //分母对应的属性;
//        public int Denominator{
//            get{
//                return denominator;
//            }
//            set{ 
//                if (value == 0) {
//                    //抛出异常
//                    throw new FormatException ("分母不能为0");
//                }
//                denominator = value;
//            }
//        } 
//
//        #region Method/Function
//        //打印分子分母
//        public void Mark(){
//            Console.WriteLine ("{0} / {1}", numerator, denominator);
//        }
//
//        //约分方法
//        public void Rdeduce (){
//            for (int i = numerator < denominator ? numerator : denominator; i > 1; i--) {
//                if (numerator % i == 00 && denominator % i == 0) {
//                    numerator = numerator / i;
//                    denominator = denominator / i;
//                }
//            }
//            Console.WriteLine ("{0}/{1}",numerator,denominator);
//            }
//
//        //求最大公约数方法一  最小公倍数 = (numerator * denominator) / gcd;
//        public int Gcd1(){
//            int min = numerator < denominator ? numerator : denominator;
//            int max = numerator < denominator ? denominator : numerator;
//            if (max % min == 0) {
//                return min;
//            }
//            //能整除数最大只有一半
//            int gcd = 1;
//            for (int i = 1; i <= min/2; i++) {
//                if (numerator % i == 0 && denominator %i ==0) {
//                    gcd = i;
//                }
//            }
//            return gcd;
//        }
//        //求最大公约数方法二(辗转相除法); 余数除余数
//        //32   26   32 = 26 + 6   26对6取余 = 6+20;
//        public int Gcd2(){
//            int a = numerator, b = denominator;
//            while (b != 0) {
//            int c = a % b;//c = 6  c = 2   c = 0
//                a = b; //a = 26    a = 6   a = 2
//                b = c; //b = 6     b =2    b = 0
//            }
//            return a;
//        }
//
//        //约分
//        public void Reduce1(){
//            int gcd= Gcd2 ();
//            this.numerator /= gcd;
//            this.denominator /= gcd;
//        }
//
//        //交换分子分母
//        public void Swap(){
//            int temp = numerator ;
//            numerator = denominator;
//            denominator = temp;
//        }
//
//        //重点//加减乘除求余运算方法;  
//        //  使用方法  方法里面输入一个分数 要返回多个值用out+类型+ 
//        public void Mathoperation(Fraction fra,out Fraction add, out Fraction reduce, out Fraction mulit, out Fraction div, out Fraction com){
//            //加法;
//            //创建一个空间;
//            add = new Fraction ();    
//            add.numerator  = this.numerator * fra.Denominator + fra.numerator * this.Denominator;
//            //           = this.使用方法的对象的分母  *  方法里面传入对象的分母; 
//            add.denominator = this.Denominator * fra.Denominator;
//            add.Reduce1 ();
//            //减法
//            reduce = new Fraction ();
//            reduce.Reduce1 ();
//            //乘法
//            mulit = new Fraction ();
//            mulit.Reduce1 ();
//            //除法
//            div = new Fraction ();
//            div.Reduce1 ();
//            //求余
//            com = new Fraction ();
//            com.numerator = (this.numerator % fra.denominator) % (this.denominator * fra.numerator);
//            com.denominator  = this.denominator * fra.denominator;
//            com.Reduce1 ();
//        }
//
//

//        #endregion 


//            #region 
////            1. 自选一行英文语句,统计其中的单词个数(规定:单词之间以空格分隔),并将每一个单词的第一个字母改为大写
//            string str = "the late Cretaceous period.My enthusiasm for these findings";
//            //分隔转换成string类型的数组;
//            string [] strArray = str.Split (' ');
//            Console.WriteLine ("单词个数为:"+ strArray.Length.ToString()+"");
//            for (int i = 0; i < strArray.Length; i++) {
//                //转换成stringbuilder可以修改
//                StringBuilder sb = new StringBuilder (strArray [i]);
////                Console.WriteLine (sb[0]);
//                if (sb[0]<'z'&&sb[0]>'a') {
//                    sb[0] -= (char)32;
//                }
//                strArray [i]= sb.ToString (); 
//            }
//
//            foreach (string a in strArray ) {
//                Console.WriteLine (a);
//            }
//            #endregion 
//
//
//
//            #region 
//////            2. 求{"a","ba","bc","bad","abcde"}这个字符串数组中,字母a出现的次数
//            string [] str_1 = { "a","ba", "bc", "bad", "abcde"};
//            int count = 0;
//            for (int i = 0; i < str_1.Length ; i++) {
//                if (str_1[i].Contains ("a")) {
//                    count ++;
//                }
//            }
//            Console.WriteLine (count);
//            #endregion 



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值