//9、 求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×1000
class Test9
{
public static void main(String[] args){
int result =0;//定义一个变量接收结果
for (int num = 1000;num<=1000 ;num++ )//定义外部循环
{
System.out.print("!"+num+"显示是:");
for(int i=num; i>0; i--)//定义内部循环 定义变量i代表每一个数
{
System.out.print(i);
if (i%10==0)//判断i是否带0
{
int Yi =i/10;//定义一个数接收i/10的值 判断是否为100以上
result++;
if (Yi!=0)
{
if (Yi%10==0)
{
int Er=Yi/10;//定义一个数接收Yi/10的值 判断是否为1000
result++;
if (Er!=0)
{
if (Er%10==0)
{
result++;
}
}
}
}
}
if(i != 1)
{
System.out.print("*");
}
}
System.out.println();
System.out.println("!1000包含"+result+"个零");
}
}
} 感觉我这么做好繁琐 |
|