java实现123n_用Java编程 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 求高手指点...
展开全部
给你写了个程序可以实现,比如32313133353236313431303231363533e4b893e5b19e31333332643235在主函数输入5,则输出表示5!(120)的数组[0, 2, 1],其中0表示个位数,2表示十位数,1表示百位数,程序如下:public static void factor(int n) {
int[] product = {1};
//从1开始,循环相乘,比如[1] * 2 -> [2]
//[2] * 3 -> [6]
//[6] * 4 -> [4, 2]
for (int i = 1; i
product = helper(product, i + 1);
}
System.out.print(Arrays.toString(product));//输出结果
}
public static int[] helper(int[] s, int m) {
//计算一个数组s乘以m的值,比如120 * 6的值,s为[0, 2, 1],m为6
int i, temp = 0;
int[] result = new int[s.length + (s[s.length - 1] * m + "").length() - 1];
for (i = 0; i
result[i] = (s[i] * m + temp) % 10;
if (s[i] * m + temp >= 10)
temp = (s[i] * m + temp) / 10;
else
temp = 0;
}
if (temp != 0) {
for (int j = 0; j
result[i + j] = temp % 10;
if (temp >= 10)
temp = temp / 10;
else
temp = 0;
}
}
return result;
}
public static void main(String[] args) {
factor(23);
}
在该Java文件里要引入一个包:import java.util.Arrays;
这个是为了输出结果的时候方便。
如果程序读不懂,有问题再追问。
java实现123n_用Java编程 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 求高手指点...相关推荐
- 面试题编程输入一个年份,输出这一年2月份有多少天
这几天面试真的是身心疲惫,大厂的一个外派安排4面,到最后我都说不动了,这是实话,下面是某厂四面的时候测试组长问我的,如何用python来实现这个算法,回答的一般吧,找个小本本记一下,万一下次再问. 题 ...
- 写一个判断素数的函数(isprime),在主函数输入一个正整数,输出是否是素数的信息。提示:int main(){int x=23; if (isprime(x)) print
写一个判断素数的函数(isprime),在主函数输入一个正整数,输出是否是素数的信息. 提示: int main() {int x=23; if (isprime(x)) printf("i ...
- 编写一个判别素数(质数)的函数 int isPrime(int x)。在 main 函数中,输入一个正整数 n,输出 1~n 之间的所有素数以及素数的个数
编写一个判别素数(质数)的函数 int isPrime(int x).在 main 函数中,输入一个正整数 n,输出 1-n 之间的所有素数以及素数的个数 #include<stdio.h> ...
- 输入一个正整数n输出n行,每行若干个星号,组成三角形。
1370: 画图---3 时间限制: 1 Sec 内存限制: 128 MB 提交: 415 解决: 239 [提交] [状态] [讨论版] [命题人:hexl] 题目描述 小明学会画几何图形了,他能根 ...
- 第三十九讲项目3.1——输入一个正整数,输出它的反序数
程序代码 #include <stdio.h> #include <stdlib.h> /* *csdn学院--2016级 *目的:让代码见证成长(作为一个初学的菜鸟,如 *大 ...
- C语言:编写一个函数,输入一个正整数,输出它的各个位数的平方和。
本来应该用循环for语句,但是不知道数字长度的情况下无法控制循环题的结束,所以采用do-while语句.因为a是整型,让a不断做除法运算最后a的值会等于0,等于0 说明已经没有数了,把所有的数找出来了 ...
- C语言-输入一个正整数,输出它的所有质数因子
质因子一定是质数上的数,质数例如:2,3,5,7,11,13,17,19~等等只有1和它本身一对因子的数,求一个数的质因子数等价于求该数能整模质数范围[2,n]里的几个数 例如:求100的质因子,那么 ...
- 数字金字塔:输入一个正整数n,输出n行数字金字塔.
程序代码: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main() {i ...
- 输入一个正整数,输出一个倒三角形
int main() { int n,i,j,k; while(scanf("%d",&n)!=EOF) { k=n; for(i=1;i<=n;i++,k–) { ...
- (java)输入一个正整数n(1≤n≤6)和n阶方阵A,交换方阵A中的最大值与最小值位置。假定方阵A中的最大值与最小值都唯一。
package com.qinyang.array;import java.util.Scanner;public class Demo02 {/*输入一个正整数n(1≤n≤6)和n阶方阵A,交换方阵 ...
最新文章
- SQL Server使用侦听器IP访问时遇到The target principal name is incorrect. Cannot generate SSPI context...
- III 25 git
- 如何打造智能化的员工出行方式?阿里自研出行神器首次曝光
- pandas nan inf
- jboss项目导入idea_JBoss BPM Suite快速指南–将外部数据模型导入BPM项目
- char 类型与lpcwstr_「lpctstr」char* 与 LPCTSTR 类型的互相转换 - seo实验室
- oracle产生随机日期,Oracle生成随机日期时间
- php服务器去广告,php – 简单的广告服务器
- A.2.5-输入年,月,判断本月有多少天?
- 加密算法使用(三):用用BASE64
- mysql_real_connect阻塞_mysql_real_connect 参数注意-阿里云开发者社区
- 关于英文系统中的中文乱码的更改
- cordova android ios
- 第一阶段·Linux运维基础 第3章·文件属性、正则表达式、文件权限
- Vue+ bootStrap 实现员的增删改查 离职操作 全选单选
- 【电脑小白】提高ppt矢量图导出分辨率
- OSPF认证、虚链路、过滤、track
- 无人车之美——技术要点速览
- chrome自动代理检测(这玩意并没什么用,还会影响你访问某些网页)
- uq mysql_MySQL workbench中的PK,NN,UQ,BIN,UN,ZF,AI说明