javajava经典编程300例问题求大神指点!!!关于*倒三角

博客分类:
打印正三角形
package com.liuc.
public class TrianglePrint4 {
public static void main(String[] args) {
for(int i=1;i &=n;i++){
if(a!=(n-i)){
System.out.print( " ");
if(b!=(2*i-1)){
System.out.print( "*");
if(a==(n-i)
b==(2*i-1)){
System.out.println();
打印倒三角形
package com.liuc.
public class TrianglePrint5 {
public static void main(String[] args) {
for(int i=n;i &= 1;i--){
if(a!=(n-i)){
System.out.print( " ");
if(b!=(2*i-1)){
System.out.print( "*");
if(a==(n-i)
b==(2*i-1)){
System.out.println();
浏览: 134537 次
来自: 北京
Sorry,实际计算和的次数为9
实际计算和的次数为7
* @author Kaqike
傲世凡尘 写道rensanning 写道最好是在${tomca ...
rensanning 写道最好是在${tomcat}/bin/ ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'Java面试题目分析[26]-Java编程题目三
这题目考查多重判断语句用法,从控制台输入当月的利润I,根据I的值进入不同判断分支计算奖金总数。需要注意的地方是10万到20万的提成是百分之7.5,20万至40万的提成是百分之5,40万至60万的提成是百分之3,60万至100万的提成是百分之1.5,高于100万提成是百分之一,我们需要把利润分等级计算提成,这个题目没有涉及复杂算法,能够比较容易地实现。参考下面例程。
上面例程中,在第8行,从控制台输入一个字符串,把它转化整数,下面是多重判断,一定要根据不同的范围计算提成金额,比如金额是50万时,第一个10万按照百分之10计提,第二个10万按照百分之7.5计提,第三个20万按照百分之5计提,最后剩余的按照百分之3计提。
这题目考查完全平方数的概念,完全平方数是平方根为整数的数,我们可以从1到10万分为内寻找这个数,设这个数为X,X加100可以完全开方,X加168也可以完全开方。参考下面例程。
上面例程中,在第10行,使用类Math对一个数开算术平方根与小于等于这个算术平方根最大的整数相比较,如果相等说明这个数字是完全平方数,我们看到这个数字是156,也就是说156加100是一个完全平方数,156加168也是一个完全平方数。
这题目考查日历类Calendar的用法,可以使用Calendar的一个方法计算当前天是这一年的第几天,当前周是这一年的第几周。参考下面的例程。
上面例程中,在第8行,取得一个日历类的实例,根据Calender提供不同功能参数,通过Get方法可以取得不同的信息。
这题目考查一个数学问题,只要能够列出数学方程式,充分利用计算机的计算能力,很容易枚举出答案,比如设定第一天摘了X个桃子,第十天剩余一个桃子,能通过第十天的桃子数推出第九天的桃子数,再通过第九的的桃子数能够推出第八天的桃子数,使用反推的方法能够计算出第一天的桃子数,我们需要设计递归函数,第十天是函数的出口,倒推出第一天的桃子数。
在上面例程中,在第10行定义了递归函数的出口,在第13行递归调用前一天的桃子数。依次反推到第一天的桃子数。
这题目考查排列组合算法,题目有限制条件,可以先把全部排列组合全部枚举出来,再把不符合条件的结果过滤掉即可得到结果。算法是甲队首先固定一人,循环从乙队人选一人,甲队从剩余两人中任选一人,循环从乙队剩余两人中任选一人,这样列举一轮全部排列,再把甲队第一人依次选择另外的两人,计算所有的排列组合,再过滤掉不符合要求的排列即可。
在上面例程中,首先取得甲队第一出场人,再确定乙队第一出场人,再从甲队剩余的两人中取得甲队第二出场人,再从乙队剩余的两人中取得乙队第二出场人,甲乙两队的第三出场人也被确定,这样完成了一轮遍历,再从甲队重新开始循环另外两个的遍历,在第25行到第31行是过滤所有不符合条件的记录,这个过滤出来的结果,甲乙两对的对局人相同,只是他们的出场顺序不同。
这题目考查多重循环和打印函数用法,需要两个循环,一个循环是打印航数据,一个循环是打印列数据,列上的星号个数由一增加到八,再由八递减到一。一个打印七航数据。参考下面例程。
在上面例程中,在代码第4航,使用第一个循环打印一个正三角形,在第10行使用第二个循环打印一个倒三角形。
这题目考查数学中数列的知识,只要根据数列的规律求出数列的通项式,利用递归函数就可以依次求解出数列中各项的值,再把它们累计求和即可,我们看到这列数字的规律是从第三项开始,任意一项的分子是前面两项分子之和,分母是前面两项分母之和。参考下面例程。
在上面例程中,在第3行定义了递归函数,使用这个函数可以求解出数列的通项式,Java语言中没有分数的概念,我们只能使用字符串类型表示,从第三项开始,任意一项的分子是前面两项分子之和,分母是前面两项分母之和,函数的出口是第一项和第二项,它们都是已知的,第20行是求和的函数,我们需要把数列中每一项转化为双精度类型,然后求和即可。
这题目考查数学中阶乘的知识,计算机对计算此类数学问题有独特的优势,因为计算机具有强大的计算能力,只要把数学问题中规律转化为计算机能够执行的算法,计算机就能循环往复按照算法计算结果,阶乘肯定需要递归函数来计算,再把1到20的所有阶乘累加即可。参考下面例程。
在上面例程中,在第3航定义了求阶乘的函数,它需要递归调用自己,函数的出口时N=1,在第9行定义阶乘的求和函数,我们求解1到20的阶乘和,已经超出长整型所表示的数值范围,所以返回了负数。
Java初学者,请关注华科易迅微信公众号
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。编写一个倒三角型的乘法口诀的java程序的代码是什么?_百度知道
编写一个倒三角型的乘法口诀的java程序的代码是什么?
我有更好的答案
if(a*b&=a*a)
Sb&=9{public static void main(String[] args) {
for(int a=1;).out.print(a*b+&a&=9.out.println();
for(int b=1
采纳率:20%
为您推荐:
其他类似问题
您可能关注的内容
乘法口诀的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。java编程:输出倒三角_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
java编程:输出倒三角
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢java语言for循环编写等边三角形_百度知道
java语言for循环编写等边三角形
想弄个等边三角形,为什么编译出来的都是1,而且不停的出
public class sanjiao {
public static void main(String args[])
for(int i=1;i&7;i++)
for(int j=0;j&6-i;j++)
{ System.out.print(& &);
for(int k=0;k&i;k++)
System.out.prin...
我有更好的答案
&);}for (int k = 0; k & j & 6 - i & 7.print(&quot. i++) {for (int j = 0; j++) {Systempublic static void main(String args[]) {for (int i = 1
采纳率:39%
为您推荐:
其他类似问题
java语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 java并发编程 的文章

 

随机推荐