java编写程序输出菱形1!+2!+3!+4!+5!

(java编程) 输入一个数字,则输出其加法表 比如输入5,则输出 0+5=5 1+4=5 2+3=5 3+2=5 4+1=5 5+0=5
import java.util.Spublic class Test {
public static void main(String[] args){
System.out.println("请输入一个数:");
Scanner in = new Scanner(System.in);
int n = in.nextInt();
for(int i = 0;i
为您推荐:
其他类似问题
扫描下载二维码求0+1+2+3+4+5+.........+20的java算法_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:555,061贴子:
求0+1+2+3+4+5+.........+20的java算法收藏
千锋java,Java+大数据全项目实训,两周免费试听,0基础小班授课!千锋java零学费学习,Java+大数据培训,先入学后付款
int sum=10+20*10;
for(int x =0;x&21;x++){}其他的就不用说了吧
(0+20)/2*21
感觉利用循环就好。毕竟java 不是C,效率要求不是那么高
int a1=1,a2=2,a3=3,.......;int sum=a1+a2+a3+.....;经典算法
int sum=0;for (int i=1;i&=20;i++){
sum=sum+i;}或者return n(n+1)/2
尼玛喝醉了,说白了没动LZ问什么,我也是JAVA初哥,虽然学数学专业这个循环随便学学都知道,要算法,中间数10,后面10个比如11+9,12+8这样算最快其实就是中间数10和11+9,12+8。。这样算最快和1+2+。。。+100一样,我小学都算5050了。。有些LZ就喜欢问些奇怪问题,有些口算都可以了,何必浪费程式
上海java培训,选达内,美国上市教育机构,「java培训之父」Sun认证,先就业后付款!达内java培训,名师授课,0基础120天速成java工程师,0元试学!学习+认证+就业=薪前景!
自己做做小东西,只会个循环
一七得七,二七四十九,三八妇女节
public class test{public void main(String args〔〕){System.out.print(sum(0));}private int sum(int i){if(i &20)return i + sum(++i);else}}手机打的递归算法,应该能编译过吧。
伸手党么?   --谦谦君子,温润如玉 ; 情深不寿,强极则辱。
伸手党么?   --谦谦君子,温润如玉 ; 情深不寿,强极则辱。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或提问:java简单题1-2+3-4+5-6+...+n的java实现?
  我的答案:public & static & int & add(int & n){
int & b & = & n/2;
int & a & = & n%2;
return & -b;
}else & return & -b+n;
  可经理说不行,望达人指点!
回答1:假如我是项目经理,我也会叫你重做,楼主可要加油啊,你连最基本的编程原则都不知道,
你看你写的程序,当我取n值为1时会怎么样,你想肯定会输出1,结果你的程序只会输出1/2,奇怪吧,1%2=1,执行-b+n;如果这段代码被用到你们公司的软件中去,会让QA疯掉,
这就是编程的边界值原则,每编写一段代码,一定要查看它的边界值,建议看一下软件测试方面的书.
newyork006
回答2:不知道楼上的是怎么讨论的,经理的意思很明确,
让你用计算机实现这个序列的求和,而不是计算这个序列。
就好比让你计算5!,你编程打印5×4×3×2×1是不对的,应该用递归。
javaalix()朋友的编程是正确的。
考的是过程,不是结果。
回答4:public static void add(int n){
int sum=0;
for(int i=1;i &=n;i++){
if(i%2==0){
sum=sum+i;
shuangying
回答5:算法问题
回答6:同上
回答7:我觉得lz的做法很精辟啊
如果我是项目经理,我一定重用你。
回答8:考察的是算法,而不是数学能力
如果真的是实际运用,楼主你方法当然更好
回答9:编程也不能只看算法,也要考虑效率。我觉得LZ的方法挺好。
Newxuesheng
if (n%2==0)
k=(n+1)/2;
回答11:hehe
回答12:楼主的方法不错,不过效率还可以稍改进一下
Newxuesheng
回答13:其实lz的效率应该是最好了,如果代码还要简洁点
return n%2*n-n/2;
newyang887
回答14:搂住希望复杂问题简单化。
经理希望简单问题复杂化。
回答15:楼主的方法好,你经理是个呆瓜,鉴定完毕。
newyang887
回答16:if(n % 2)
return -((n & &
return -(n & &
楼上的是呆瓜 坚定完毕。
newyearyang

我要回帖

更多关于 编写程序输出菱形 的文章

 

随机推荐