import java.math.BigInteger;public class jiecheng {
public static void main(String[] args) {
BigInteger value=BigInteger.valueOf(1);
for(int i=1;i<=1000;i++){
value=value.multiply(BigInteger.valueOf(i));
}
System.out.println(value);
System.out.println(GetCounter(value));
}
public static int[] GetCounter(BigInteger value)
{
//计算整数value中10个数字出现的次数
int[] counter = new int[10];
char[] sumChar = value.toString().toCharArray();
for (int i = 0; i < sumChar.length; i++)
counter[sumChar[i] - '0']++;
return counter;
}
}这个程序如果改成求1000!中2这个数字出现的次数该怎么改啊,谢啦!
public static void main(String[] args) {
BigInteger value=BigInteger.valueOf(1);
for(int i=1;i<=1000;i++){
value=value.multiply(BigInteger.valueOf(i));
}
System.out.println(value);
System.out.println(GetCounter(value));
}
public static int[] GetCounter(BigInteger value)
{
//计算整数value中10个数字出现的次数
int[] counter = new int[10];
char[] sumChar = value.toString().toCharArray();
for (int i = 0; i < sumChar.length; i++)
counter[sumChar[i] - '0']++;
return counter;
}
}这个程序如果改成求1000!中2这个数字出现的次数该怎么改啊,谢啦!
改成
System.out.println(GetCounter(value)[1]);