C#习题解析 2

欢迎来到unity学习来到我的博客http://blog.csdn.net/c1805217287在这里我将与大家分享我的unity学习之路。

1、使用continue计算1+3+5+...99

首先,无视前面的continue来做这个题目,通过题目可以看出这是一个奇书相加的题目,奇数的通式为2*n-1,

可以运用For循环算出如下:

int sum=0;

for (int i = 1; i< = 50; i++)

          { 

              sum = sum + 2*i-1;

              print(sum); }

但是加入continue后情况就不一样了,continu的意思是结束单次循环,可以直接结束本次循环进入下次循环。那么就可以利用利用简式i%2==0来使整个循环更加便捷。(i%2==0意为偶数)可以利用嵌套得出int sum = 0;

          for (int i = 1; i <= 100; i++)

          {

              if(i%2==0){

                  continue;

              }

sum = sum + i;

              print(sum);

        

2

 首先定义三个整数int a = 1, b = 3, c = 1;

定义两个浮点float  x1, x2;

把公式代入电脑   x1 = (-b + Mathf.Sqrt(b*b-4*a*c))/2*a;

                          x2 = (-b - Mathf.Sqrt(b * b - 4 * a * c)) / 2 * a;

我们直接用电脑判断b²-4ac是否大于零即可。

得出代码:int a = 1, b = 3, c = 1;

          float x1, x2;

          x1 = (-b + Mathf.Sqrt(b*b-4*a*c))/2*a;

          x2 = (-b - Mathf.Sqrt(b * b - 4 * a * c)) / 2 * a;

          if (b * b - 4 * a * c > 0) {

              print(x1 + "    " + x2);

          }更多精彩请到:http://www.gopedu.com

3.定义一个整数,判断该数是几位数

从题目可以得知这是一个判断语句,可以用if…else if…else来做。

首先定义一个整数,int  a=57然后用if判断

可以得出

int   a=57

if(a>0&&a<=9){ print(“一位数”);}

else if(a>10&&a<=99){ print(“两位数”);}

else if(a>10&&a<=99){ print(“两位数”);}

else{print(“四位数”);}

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值