帮我看看这个代码有没什么问题???谢谢
#include <iostream>
using namespace std;
int GetNum(int num);
const int num = 100;
void main()
{
long count = 0;
int sum = 0;
for(int i = 1; i <= num; i++)
{
int temp = 0;
temp = GetNum(i);
if(temp != 0)
{
sum = sum + temp;
}
}
cout << "the sum is:" << sum << endl;
}
int GetNum(int i)
{
int temp = 0;
while((i % 5) == 0)
{
i = i / 5;
temp++;
}
return temp;
}
帮我看看这个代码有没什么问题???包括风格方面,代码效率 健壮方面
请大家多提宝贵意见~
[解决办法]
//求阶乘末尾零的,除了一些表达式的简洁性(习惯),没啥大问题#include <iostream> using namespace std; int GetNum(int num); const int num = 100; void main() { long count = 0; int sum = 0; for(int i = 1; i <= num; i++) { int temp = 0; temp = GetNum(i); if(temp != 0) { sum = sum + temp; } } cout << "the sum is:" << sum << endl; } int GetNum(int i) { int temp = 0; while((i % 5) == 0) { i = i / 5; temp++; } return temp; }