0
点赞
收藏
分享

微信扫一扫

HDU 1060 Leftmost Digit & BIT1046 Leftmost Digit


BIT1046 Leftmost Digit:



本人代码:

#include<stdio.h>
#include<string.h>
#include<math.h>
#define pi acos(-1.0)
#define e exp(1.0)

int main()
{
	int t;
	scanf("%d",&t);
	while(t--)
	{
		int i,j,k;
		double temp=0,n;
		scanf("%lf",&n);
		if(n>10)
		{
			temp=log10(sqrt(2*pi*n))+n*log10(n/e);
		}
		else
		{
			for(i=1;i<=(int)n;i++)
			{
				temp+=log10(i*1.0);
			}
		}
		temp-=(int)temp;
		double te=pow(10.0,temp);
		printf("%d\n",(int)te);
	}
}



同理:HDU 1060 Leftmost Digit

本人代码:

#include<stdio.h>
#include<string.h>
#include<math.h>
#define pi acos(-1.0)
#define e exp(1.0)
#define ll long long
int main()
{
	int t;
	scanf("%d",&t);
	int n;
	while(t--)
	{
		int i,j,k;
		double temp=0;
		scanf("%d",&n);
		temp=n*log10(n*1.0);
		temp-=(ll)temp;
		double te=pow(10.0,temp);
		printf("%d\n",(ll)te);
	}
}




举报

相关推荐

0 条评论