、求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×1000 *

本文提供了一个Java程序来计算1000!(1000的阶乘)结果中尾部0的数量,并通过另一段程序解决了小明累积100元零用钱的问题,展示了基础的循环与条件判断结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class Test9 {


public static void main(String[] args) {


System.out.println("1000!中包含" + getZeroCount(1000) + "个0");
}


public static int getZeroCount(int num) {
int count = 0; // 定义计数器
for (int i = 5; i <= num; i += 5) { // 由于计算0的个数只和5的数量有关,故每次i递增5
int temp = i;
while (temp % 5 == 0) { // 计算该数的质因数5的个数
count++;
temp = temp / 5;
}
}
return count; // 返回值
}

}



 小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来。每到周日,小明拿到钱后会把所有零花钱花掉一半。请编程计算,从周一开始,小明需要多少天才能存够100元?
 * @


public class Test10{


public static void main(String[] args) {
long Zong0HQ = 0; //零花钱总数
int day = 0; //总天数
int flag = 0; //星期几
 
while(Zong0HQ < 100) {
   if(Zong0HQ + 10 < 100) {
       if(flag == 6 ) {
           Zong0HQ = (Zong0HQ + 10) / 2;
           flag = 0;
       } else {
           Zong0HQ += 10;
           flag++;
       }
   } else {
Zong0HQ += 10;
       flag++;
   }
   System.out.println(day + ": " + Zong0HQ);
   if(Zong0HQ < 100) day++;
}
}




}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值