我想了解此代碼:C中的Codechef因子解決方案如何工作?
#include<stdio.h>
int main()
{
int j,p,k;
long long int n,i;
scanf("%lld",&n);
for(k=n;k>=1;k--)
{
p=0;
scanf("%lld",&i);
for (j=5;j<=i;j*=5)
{
p=p+i/j;
}
printf("%d\n",p);
}
return 0;
}
解決了這個問題Codechef:http://www.codechef.com/problems/FCTRL
什麼我有麻煩理解是這樣的循環是如何工作的:
for (j=5;j<=i;j*=5)
{
p=p+i/j;
}
爲什麼是j變量設置爲5,如果我將60的值給予i變量?
非常感謝!
@lundin我很好奇,爲什麼回滾?通常不鼓勵[在標題中重複標籤](http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles),並對[在問題中稱呼]( http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts)。另一個編輯是澄清哪些是改善職位。 –
@ShafikYaghmour您編輯了標題,使其沒有意義,然後添加了自己的文本。兩者都是無效的編輯。此外,編輯只是爲了刪除標題中的標籤,這是一個小小的改變,並沒有顯着改善帖子,正如編輯刪除「謝謝」一樣。 「謝謝」不是一種稱呼。禮貌並沒有什麼不妥之處,因此SO不會阻止它(而不是增加簽名,這是不鼓勵的)。 – Lundin
@Lundin我在標題中做了太多錯誤,但是從閱讀這個問題來看不清楚代碼的目標是什麼,這很重要。如果這條鏈路在以後不再工作,這個問題就沒有多大意義。我添加的meta post似乎包括所有的致謝w/o區別,但我沒有做廣泛的搜索。 –