29pts求助
查看原帖
29pts求助
890943
Bismuth_Sulfate楼主2024/8/12 09:53

如题,我的代码思路是这样的:

由于一个数前面的几位不影响最后一位,所以我就想挨个从 11 乘到 nn,同时只保留新数字的最后一个非 00 位。

例如,nn 等于 66 时我的代码预期操作如下:

1→1(×1)→2(×2)→6(×3)→24(×4)→1 \to 1({}\times 1) \to 2({}\times 2) \to 6({}\times 3) \to 24({}\times 4) \to 4( mod 10)→20(×5)→2(÷10)→12(×6)4({}\bmod 10) \to 20({}\times 5) \to 2({}\div10) \to 12({}\times6)

→2( mod 10)\to 2({}\bmod 10)

但是交上去 2929 pts,求调

#include <bits/stdc++.h>
using namespace std;
int main(){
	long long n,mul=1;
	cin >> n;
	for(long long i = 1;i <= n;++i){
		mul *= i;
		while(mul%10==0){
			mul /= 10;
		}
		mul %= 10;
	}
	cout << mul;
	return 0;
}

验证码 MBTG,差点MBTI(

2024/8/12 09:53
加载中...