蒟蒻29分求助!
查看原帖
蒟蒻29分求助!
604622
achjuncool楼主2022/6/25 20:14

思路:每乘上一个数就算出它最右边的非零数

代码如下qwq:

#include <iostream>
using namespace std;
int n, cur = 1;
int qwq(int a){
	for(int i = 10; i >= 0; i *= 10){
		if(a % i != 0){
			return (a / (i / 10)) % 10;
		}
	}
}
int main(){
	cin >> n;
	for(int i = 1; i <= n; i++){
		cur *= i;
		cur = qwq(cur);
	}
	cout << cur << endl;
	return 0;
}
2022/6/25 20:14
加载中...