HDU 1060 Leftmost Digit & BIT1046 Leftmost Digit
  VrZI4Uwu8BR1 2023年11月02日 80 0


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);
	}
}




【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
VrZI4Uwu8BR1