C++编程题
1、不用系统提供的字符串转int的功能,将一个字符串转换为对应的值
#include <iostream>
using namespace std;
static int StringToInt(string s)
{
int sum;
for(int i=0;i<s.length();i++)
{
sum = sum * 10 + (s[i]-'0');
}
return sum;
}
int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
int sum;
string s = "hello";
sum = StringToInt(s);
cout<<sum<<endl;
return 0;
}
2、 1*2*3*......*3000相乘结果的末尾有多少个0?
#include <iostream>
using namespace std;
int CountZeroDemo(int n){
int count=0;
int j;
for(int i=1;i<=n;i++){
j = i;
while(j%5 == 0){
count++;
j/=5;
}
}
return count;
};
int main() {
cout << CountZeroDemo(3000) << endl;
return 0;
}
/*int main(){
int n=5,c=3000,i=0;
while(n<=c){
i += c/n;
n = n*5;
}
cout<< i <<endl;
return 0;
}*/
作者:快乐出发0220 ;Android群:151319601 ; Linux群:96394158 ;转载请注明出处 http://klcf0220.cnblogs.com/ !!!

浙公网安备 33010602011771号