我正在處理this問題。這裏是我的代碼Array Issues C++
#include<iostream>
#include<limits>
using namespace std;
int main(){
int numCases,num,zeroCount=0,mulFive,temp,i=0;
cin>>numCases;
//cout<<numeric_limits<int>::max()-1000000000;
int solutionArray[numCases];
temp=numCases;
while(numCases--)
{
cin>>num;
mulFive=5;
while(num/mulFive!=0)
{
zeroCount=zeroCount+ (num/mulFive);
mulFive=mulFive*5;
}
solutionArray[i]=zeroCount;
i++;
//cout<<zeroCount;
}
for(int k=0;k<temp;k++)
cout<<solutionArray[k]<<endl;
return 0;
}
現在,當我簡單地輸出使用我所評論上面我得到正確的答案,但同時加入了相同的解決陣列有事,我也得到了錯誤的答案cout<<zeroCount;
命令的結果對於一些輸入。對於上面問題鏈接中給出的例子,這裏是我的輸出。
6
3
60
100
1024
23456
8735373
0
14
38
291
6152
2189989
這裏是我輸入單個數字時的輸出。
1
8735373
2183837
可能是什麼問題?
請問知道自己在做什麼? – OJFord
@OllieFord它應該計算'N!'的十進制表示中尾隨零的數量。 – Barmar