14分求助
查看原帖
14分求助
1062357
acupofdog楼主2024/7/9 12:21
#include<bits/stdc++.h>  
using namespace std;  
int flag=0;//存5   
int flag1=0;//存2   
int check(int k){  
	for(int i=0;k%10==0;i++){  
		k=k/10;  
	}  
	return k;  
}  
int check1(int k){  
	for(int i=0;k%5==0;i++){  
		flag++;  
		k=k/5;  
	}  
	for(int i=0;k%2==0;i++){
		flag1++;
		k=k/2;
	}
	return k;
}
int main(){
	int n,a,b,s;
	s=1;
	cin>>n;
	for(int i=1;i<=n;i++){
		a=check(i);
		b=check1(a);
		s=s*b;
	}
	flag=flag1-flag;
	for(int i=0;i<flag;i++){
		s=s*2;
	}
	for(int i=1;s>0;i++){
		if(s%10!=0){
			cout<<s%10;
			break;
		}
		s=s/10;
	}
	return 0;
}
2024/7/9 12:21
加载中...