面试题:交换两个变量,不能声明第三个变量:

Theexpression mustbe of an integral type or of a class type for which there is an unambiguousconversion to integral type. Integral promotion is performed as described inIntegral Promotions.

面试题:交换两个变量,不能声明第三个变量:

  int num1 = 5;
            int num2 = 6;
            num1 = num1 + num2;
            num2 = num1 - num2;
            num1 = num1 - num2;
return(num1>num2)?num1:num2;


 //三元运算符:

            //分三部分:1.条件判断(true/false)2.当条件为true时。要使用的值。3.当条件为false的时候要使用的值。

            intn = (11 % 2 == 0) ? 1 : 2;

方法

1、求两个数的和

2、求两()个数的最大值

3、求一个数是不是素数   “素数”是指除了能被1和自身整除外,不能被任何其它整数整除的自然数。

4、求一个整数数组中所有数的和

5、求数组中的最大值

=========================================================================

staticstringGetDate(stringdate)
        {
            stringresult =string.Empty;
            for(inti = 0; i < date.Length; i++)
            {
               switch(date[i])
                {
                   case'0':
                        result +='零';
                       break;
                   case'1':
                        result +='壹';
                       break;
                   case'2':
                        result +='贰';
                       break;
                   case'3':
                        result +='叁';
                       break;
                   case'4':
                        result +='肆';
                       break;
                   case'5':
                        result +='伍';
                       break;
                   case'6':
                        result +='陆';
                       break;
                   case'7':
                        result +='柒';
                       break;
                   case'8':
                        result +='捌';
                       break;
                   case'9':
                        result +='镹';
                       break;
                   default:
                        result += date[i];
                       break;
                }
            }
            returnresult;
        }


========================处理10的问题======================================

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
   class Class1
   {
       static void Main(string[]args)
       {
            stringuserDate=Console.ReadLine();
            userDate=ConvertDateToChinese(userDate);
            Console.WriteLine(userDate);
            Console.ReadKey();
       }
       static stringConvertDateToChinese(stringdate)
       {
            string[] parts =date.Split('年','月','日');
            StringBuildersb= new StringBuilder();
            sb.Append(ConvertYear(parts[0]));
            sb.Append("年");
            sb.Append(ConvertMonthDay(parts[1]));
            sb.Append("月");
            sb.Append(ConvertMonthDay(parts[2]));
            sb.Append("日");
            returnsb.ToString();
       }
       /// <summary>
       /// 对年部分的转换
       ///</summary>
       /// <paramname="date"></param>
       /// <returns></returns>
       static stringConvertYear(stringdate)
       {
            char[]chs=date.ToCharArray();
            for (inti= 0; i<chs.Length;i++)
            {
                switch (chs[i])
                {
                    case '0':
                       chs[i]= '零';
                        break;
                    case '1':
                       chs[i]= '一';
                        break;
                    case '2':
                       chs[i]= '二';
                        break;
                    case '3':
                       chs[i]= '三';
                        break;
                    case '4':
                       chs[i]= '四';
                        break;
                    case '5':
                       chs[i]= '五';
                        break;
                    case '6':
                       chs[i]= '六';
                        break;
                    case '7':
                       chs[i]= '七';
                        break;
                    case '8':
                       chs[i]= '八';
                        break;
                    case '9':
                       chs[i]= '九';
                        break;
                }
            }
            return new string(chs);
       }
       /// <summary>
       /// 对月和日的部分转换
       ///</summary>
       /// <paramname="date"></param>
       /// <returns></returns>
       static stringConvertMonthDay(stringdate)
       {
            intnum=int.Parse(date);
            //如果当前的月份或日期为10月,10日,20日,30日
            if (num% 10 == 0)
            {
                if (num== 10)
                {
                    return "十";
                }
                else
                {
                    //返回二十,三十等。
                   returnNumberToChinese(num/ 10) + "十";
                }
            }
            else if (num< 10)
            {
                //如果1-9月,或1-9日
               returnNumberToChinese(num);
            }
            else if (num/ 10 == 1)
            {
                //如果为11月,12月,11日,12日,13日,14日......十几的情况
               return"十"+NumberToChinese(num% 10);
            }
            else
            {
                //几十几的情况
               returnNumberToChinese(num/ 10) + "十"+NumberToChinese(num% 10);
            }
       }
       /// <summary>
       /// 将0-9的数字转换为char字符
       ///</summary>
       /// <paramname="n"></param>
       /// <returns></returns>
       static stringNumberToChinese(intn)
       {
            stringch=string.Empty;
            switch (n)
            {
                case 0:
                   ch= "零";
                    break;
                case 1:
                   ch= "一";
                    break;
                case 2:
                   ch= "二";
                    break;
                case 3:
                   ch= "三";
                    break;
                case 4:
                   ch= "四";
                    break;
                case 5:
                   ch= "五";
                    break;
                case 6:
                   ch= "六";
                    break;
                case 7:
                   ch= "七";
                    break;
                case 8:
                   ch= "八";
                    break;
                case 9:
                   ch= "九";
                    break;
            }
            returnch;
       }
   }
}
二维数组:
int[,] aa = new int[2, 3];
交错数组:
int[][] nn = new int[10][];


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值