我的U3D学习之旅七
2014-11-22 14:31
246 查看
学习Unity的代码部分有3天了,先在分析几道编程题的做题思路。
一、 有一分数序列:1/1,3/2,5/3,7/4,9/5,11/6...求出这个数列的前20项之和。
看一遍题,首先可以想到:1、算出数列的通项公式;
2、要建立循环;
3、前20项和。
找规律:数列各项分子为1,3,5,7...; n=1 n++ 2n-1
数列各项分母为1,2,3,4...; m=1 m++
通项公式: A=(2n-1)/n,n=1,2,3,...,n,...
关键代码:
int A,n=1,sum=0;
while(n<=20){
A=(2n-1)/n;
n++;
sum=sum+A;
print(sum);
}
或者,
int sum=0,A;
for(int n=1;n<=20;n++){
n=2n-1;
for(int
m=1;m<=20;m++){
A=n/m;
sum=sum+A;
print(sum);
}
}
二、裴波那契数列的第1、2项分别为1、1,从第3个数开始,该数是其前面两项之和。即
1,1,2,3,5,8,13,…求前40项菲波那契数。
看一遍题,首先可以想到:1、算出数列的通项公式;
2、要建立循环;
3、打印出前40项。
找规律:前两项分别为 1,1
第三项
1+1=2;
第四项
1+2=3
第五项
2+3=5
第六项 3+5=8
第七项 5+8=13
通过计算发现很难算出他的通项公式,但是发先了一些等式规律,i++
a+b=c
b+c=C ,及 b->a, c->b,C->c。
关键代码:
int a=1,b=1,c;
for(int i=1;i<=38;i++){
c=a+b;
a=b;
b=c;
print(c);
}
欢迎来http://www.gopedu.com/article/category/zyfx来查找更多资源分享。
相关文章推荐
- U3d学习
- 【转】u3d雷电代码可学习的地方
- u3d学习:c#
- 我的u3d学习之旅四
- 我的U3D学习之旅六
- U3d学习第三天--黑暗奇侠(1)地图搭建
- U3d学习第一天---界面布局更改及基本操作
- U3d学习第二天--碰撞体的添加、树和草的可视化距离及密度
- U3d学习第二天--创建树和预设体、三种灯光属性及添加耀斑、音频的简单应用
- U3D 天地会学习转栏
- U3d Toolkit学习
- U3D学习心得-----资源管理:模型和角色动画的输出设置(上)
- u3d学习:helloworld
- 跟我从零基础学习Unity3D开发--初识U3D
- u3d 自带GUI学习之 GUILayout
- u3d学习心得1
- 【风宇冲】U3D内存优化 。学习了。。。
- u3d学习第一天--材质球和钢体
- U3d学习第4天--u3d脚本代码基础判断和循环语句
- 我的U3D 学习之旅