51nod1059 大数阶乘升级版

51nod1059:超大数阶乘

  • 每1000位换行,可以在for循环的打印中使用小技巧判断(i + 1) % 1000 == 0,成立则输出一次换行。
  • 存储用大数,输出用字符。
import java.util.Scanner;
import java.math.BigInteger;

public class Main {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		BigInteger n = in.nextBigInteger();
		BigInteger a = BigInteger.ONE, ans = a;
		while (a.compareTo(n) <= 0) {//ans存储n!
			ans = ans.multiply(a);
			a = a.add(BigInteger.ONE);
		}
		String s = ans.toString();//转化为字符后打印
		for (int i = 0; i < s.length(); i++) {
			System.out.print(s.charAt(i));
			if ((i + 1) % 1000 == 0)
				System.out.println("");
		}
	}
}
全部评论

相关推荐

运营你豪哥:简历改改吧-非本、求职意向技术岗、无实习经历、内容空洞 如果简历不爆改的话,应该是会持续崩溃了 1.把你教育经历放最下面去 2.蓝底照片很奇怪哈,感觉还在高中时代,建议白底重新拍一下 3.校园经历没啥必要,收集和反馈同学们对产品的意见,解决学生和老师之间的沟通,企业招聘不看这些哈 好好思考一下简历的设计和你要表达的重点,再去投简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务