/*#include <iostream>
using namespace std;
//2014!里面0的个数.
int Giral(int x)
{
int i=0;
int j=0;
while(x)
{
int sum = x;
if(x%2==0)
{
while(x%2==0)
{
x/=2;
i++;
}
}
if(x%5==0)
{
while(x%5==0)
{
x/=5;
j++;
}
}
sum--;
x=sum;
}
return i>j?j:i;
}
int main()
{
cout<<Giral(2014)<<endl;
//这个不好测试,我测试了20以内的数字.
return 0;
}
*/
/*#include <iostream>
using namespace std;
//怎样只用4行代码写出一个从字符串到长整形的函数
int Grial(const char *str)
{
int sum=0;
while(*str!='\0')
{
sum=(sum*10)+(*str-'0');
str++;
}
return sum;
}
int main()
{
const char p[] = "1234567";
cout<<Grial(p)<<endl;
return 0;
}*/
/*#include <iostream>
using namespace std;
//有yi个整数数组,请求出两两之差绝对值最小的值。
int Set(int x)
{
return x>=0?x:(-x);
}
int Grial(int a[],int n)
{
int min=Set(a[0]-a[1]);
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
min= (Set(a[i]-a[j])<min)?(Set(a[i]-a[j])):min;
}
}
return min;
}
int main()
{
int a[]={3,7,9};
cout<<Grial(a,3)<<endl;
}*/
C++求n!中0的个数
最新推荐文章于 2024-06-11 09:15:00 发布