一直觉得高精度麻烦,一直在找各种高精度的解决办法,网上搜了一下,java写太帅了!!!!太神奇了
import java.io.*;
import java.util.*;
import java.math.*;
public class Main {
static public void main(String[] args)
{
Scanner cin = new Scanner(new BufferedInputStream(System.in));
int t = cin.nextInt();
while (t-- != 0)
{
int a = cin.nextInt();
String s = cin.next();
char ch = s.charAt(0);
BigInteger ans = new BigInteger("1");
for (int i = 2; i <= a; i++)
ans = ans.multiply(BigInteger.valueOf(i));
s = ans.toString();
int len = s.length();
int x = 0;
for (int i = 0; i < len; i++)
if (s.charAt(i) == ch)
x++;
System.out.println(x);
}
}
}
本文分享了一个使用Java实现高精度计算的示例代码。该示例通过BigInteger类完成大数阶乘计算,并统计特定字符出现次数。适用于需要处理大整数运算的场景。
385

被折叠的 条评论
为什么被折叠?



