请问用Java编写一个 数学表达式计算程序

请问用Java编写一个 数学表达式计算程序,第1张

System.out.println("\t" + n + "! = " + compute(n))//调用compute方法,传入参数n

}

// 计算n!的方法

static long compute(int n) {

// 1!=1 2!=2*1=2 3!=3*2*1 4!=4*3! ... n!=n*(n-1)!

// 递归: 方法本身含有对自己的调用

if (n == 1) {

return 1

} else {

return n*compute(n-1)//20*compute(20-1)

}

}

程序语言有很多。这里只说算法,算法有了程序语言表达即是。x用0.00的形式表示,以元为单位。1、判断元的部分若>=1,则用一元的硬币表示。个数为元数。2、十分位小数部分若>=0.5则先用5角硬币表示,5角个数为1;则余下十分位<0.5则用1角硬币表示,1角硬币数为剩下的十分位小数乘以10。 3、百分位小数用分表示。个数为百分为小数乘以100. 所用的和数既为硬币总个数,且为最少个数。 基本思想:先用大钱表示,余额用次大钱表示。以此循环直到终了。

举个例子

i=10,在程序中表示将10赋值给i;在数学中则是表示i等于10,此时表达式都是正确的。

但是5=3+2对于程序就是错的,应为5是常量,对于数学中到时成立,是正确的。

类似的还有很多,你可以自己查一查,这样收获会更多


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11639710.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存