/*#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; }*/
时间: 2024-12-29 11:19:21