Unity3D基本练习题

来源:互联网 发布:数据挖掘工程师前景 编辑:程序博客网 时间:2024/05/22 02:34

Unity3D学习

1、                                                                                                                                                                                                                                                                                    有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。

问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比

第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一

个人,他说是10岁。请问第五个人多大?   

例题分析:第二人比第一人大2岁,10+2*n

可以知道用到循环,

void Start () {

              int a = 10;

              print ("1个人"+a+"");

              int j = 1;

              for(int i=0;i<5;i++) {

 

                     a=a+2;

                     j=j+1;

                     print (""+ j+"个人"+a+"");

              }

       }

 

 

2.(swith语句)完成一个简单的计算器程序。程序要求如下:

1.读入两个整数;

2.提示用户选择对着两个数的操作,输出:+,-,/,*;

void Start () {

                            inta = 2, s = 5, x = 2;

                            if(x <= 4 || x >= 1) {

                                          switch(x) {

                                          case1:

                                                       print(a + s);

                                                       break;

 

                                          case2:

                                                       print(a - s);

                                                       break;

      

                                          case3:

                                                       print(a * s);

                                                       break;

        

                                          case4:

                                                       print(a / s);

                                                       break;

                                          }

                            }

              }

 

3、有一分数序列:1,3/2,5/3,7/4,9/5,11/6...求出这个数列的前

   20项之和

例题分析:求通式分子为(1+2*n)/(1+n)

void Start () {

      

              float  sum = 0;

              for (int a=0; a<=20; a++) {

             

                     sum=sum+(1+a*2)/(1+a);

 

              }

              print (sum);

      

       }

 

4、裴波那契数列的第1、2项分别为1、1,从第3个数开始,该数

是其前面两项之和。即1,1,2,3,5,8,13,…求前40项菲波那契数。

例题分析:1+2=33+2=5.。。

void Start () {

            int a = 1, b= 1;

            int c = 0;

            print (a +"" + b);

            for (inti=3; i<=40; i++) {

                         

 

                   c=a+b;

                   a=b;

                   b=c;

 

                   print(c);

            }

     }

5、用1-1/3+1/5-1/7+…的公式求pi/4的近似值,直到最后一项的

   绝对值小于10的负6次方为止。(绝对值:Mathf.Abs())

例题分析:根据题求出通式1/(2*n-1).folatl类型学要加f

voidStart () {

 

              float n = 1;

              float sum = 0.0f, t;

      

              while(Mathf.Abs(1.0f / (2 * n - 1)* Mathf.Pow (-1.0f, n - 1))>=1e-6)

              {

                     sum=sum+Mathf.Abs(1.0f / (2* n - 1) * Mathf.Pow (-1.0f, n - 1));

                     n++;

                     print (4.0*sum);

 

              }

      

       }

6、

3文钱可以买1只公鸡,2文钱可以买1只母鸡,1文钱可以买3小鸡,用10

文钱可以买100只鸡,那么各买公鸡,母鸡,小鸡多少只?

例题分析:    公鸡为X     母鸡为y       小鸡为z

                   3            2                   1文3

  列出方程式:z=100-x-y                             3x+2y+z/3=0

void Start () {

            intx, y, z;

            for(x=1; x<=33; x++) {

                for(y=1;y<=50;y++)

                {

                    z=100-x-y;

                    if(3*x+2*y+z/3==100&&z%3==0)

                    {

 

                        print(x+""+y+""+z);

                    }

                }

            }

          

           }

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

 


0 0