CodeFoeces-869B

题目

原题链接:B. The Eternal Immortality

题意

给出a和b,问b!中有几个a!。
参考了其他作者的思路。由于b大于a,所以不用计算a的部分。另外由于只求最后一位,因此,若差大于10则最后一位必为0,其他的遍历计算即可。

代码

#include
using namespace std;
int main() {
    long long a,b;
    cin>>a>>b;
    int ans=1;
    if(b-a>=10){
        cout<<"0";
        return 0;
    }
    for(long long i=a+1;i<=b;i++){
        ans*=(i%10);
        if(ans/10) ans%=10;
    }
    cout<

你可能感兴趣的:(CodeFoeces-869B)