C++求n!中0的个数

来源:互联网 发布:nginx添加域名解析 编辑:程序博客网 时间:2024/05/11 04:59
/*#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;}*/

0 0
原创粉丝点击