求JAVA里的控制结构和所有语句 要能解决问题的 我分全部给他骗分的就别毛遂自荐了 谢谢哥哥姐姐们拉
发布网友
发布时间:2022-05-25 17:46
我来回答
共3个回答
热心网友
时间:2023-11-27 21:21
java的基本语法和c,c++类似,如果学过后二者,那么刚开始的时候程序也不是看不懂的。如果什么语言都没有学过,那么看些基础类的语法教程也是可以的。
记住以后需要资料就去百度文库去搜,没分就挑免费的下,资源丰富。你上百度文库里面搜“java”,“java教程”(通俗易懂,水平较浅),“java 笔记”(精练,需要自己实践与体会),“thinking in java”(这本书难度较大,等到你想专研的时候再看,不然吃不消),所有资料都有免费的,你慢慢找。
最后给你发一个java的帮助文档,有了它,所有java的相关知识你都能找到答案。
热心网友
时间:2023-11-27 21:21
这个程序帮写就,额现java的编译器不大相同的,可能运行不了。
控制结构的语句?如果没理解错的话和c++的基本一样。
if(else) switch(case) while(do{}while) for break continue等,具体用法百度一下吧
最后那个开一个数组,用动态规划(看起来你像一个初学者,不妨先把所有的语句记住,然后学一些编程的算法,在学习算法的过程中练习语言,java不支持指针和虚继承这两个很恶心的东西,所以学起来还好,三个月的时间可以学得烂熟了),数组的角标代表月份,数组里存该月的兔子数,那么a[i-5就是5个月前的兔子总数,这些兔子都是要生宝宝的,这些宝宝的数量加上前一个月的兔子数就好了也就是这个月的总兔子数,就是说a[i]=a[i-1]+a[i-5](如果没理解错的话,兔子数可以以对为单位)所以你说是自身前两数之和是不对的,大概的代码是:(我没编译,你自己看看差不多)
long a[150];
a[0]=1;
for(int i=0;i<=120;i++)
{
if(i<5) a[i]=a[i-1];
else a[i]=a[i-1]+a[i-5];
}
for(int i=0;i<=120;i++)
System.out.println("第"+i+"个月兔子的总数是"+a[i])
还有高手请多指教
还有刚才忘了,要是数学不错的话,可以用公式,自己手动解一个常系数线性递推公式,可以把通项求出来,这样每次带入计算就是了,时间效率应该不会发生改变~~不过节约空间,且看起来回很牛*
热心网友
时间:2023-11-27 21:22
int tz=2;//兔子总数
int y=10;//初始化10年份
int m=y*12;//初始化月份
int sz=m/5;//生殖次数5月为生殖一次
for(int i=0;i<sz;i++)
{
tz=tz+tz/2*2;
}
System.out.println(y+"年后,兔子总数量:"+tz+"只");