}
// 计算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是常量,对于数学中到时成立,是正确的。
类似的还有很多,你可以自己查一查,这样收获会更多
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)