您的位置:首页 > 移动开发 > Unity3D

我的U3D学习之旅六

2014-11-21 21:16 134 查看
        到今天学习unity已经一周了,感觉时间过得真快,现在还需努力啊!!

        一、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

      解析:

         1. 100米高度自由落下----可以知道到第一次落地路程s=100;

         2. 每次落地后反跳回原高度的一半---第一次反弹高度h=100/2=50;

         3. 求10次的路程,以及反弹----需要创建循环。

             设第一次落地路程为 s=100,第一次反弹高度为h=50;第i次落地;

              建立循环for(int i=2;i<=10;i++){ 

                            s=100+h*2;    //第i=2,3,...,10次落地时经过的路程

                            h=h/2;        //第i=2,3,...,10次反弹的高度

                                 }

                                          打印,即可输出第i=2,3,...,10次的落地经过的路程和反弹的高度。
                float s, h;
s = 100; h=50;
for(int i=2;i<11;i++){
s =s+h*2;
h=h/2;
print(s+"  "+h);
}

     二、 定义一个三位数,计算其各位数字之和。

         解析: 

           1.定义一个三位数---三位数及100~999,设该三位数是i,可以利用循环来完成

                    for(int i=100;i<1000;i++){}

           2.各位数字---分别是百位、十位和个位,分别设为x,y,z,

                       定义个位数:i%10;

                       定义白位数:i/100;

                       定义个位数:i/10%10。

            3.和---sum=x+y+z

            4.最后打印

              int x, y , z , sum;
      for(int i=100; i<=999; i++){
x=i/100;
y=i/10%10;
z=i%10;
sum=x+y+z;
print(sum);
      }

        

             三、(for循环)求100以内所有能被3整除但不能被5整除的数值之和。

                 1.100以内--使用for循环: for (int i=1;i<=100;i++){};

                 2.被3整除但不能被5整除: i%3==0&&i/5!=0;

                 3.和---sum=sum+i。

              

              int sum = 0;

              for (int i=1;i<=100;i++){
if(i%3==0&&i/5!=0){
sum=sum+i;
}
}

               print(sum);   

欢迎来狗刨学习网来一起学习,网址链接:http://www.gopedu.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity3d unity