2022-05-01发表2023-01-02更新几秒读完 (大约90个字)0次访问【欧拉计划】40. Champernowne's constant【思路】由于一个整数 $x$ 的数位个数等于 $\log_{10} x+1$,因而我们可以不停累加,到了所需的值就进行计算: 1234567891011121314151617181920#include<stdio.h>#include<math.h>const int a[]={1,10,100,1000,10000,100000,1000000};int cnt,ans=1;int main(){ for(int i=1,x=0;x<=1000000;++i) { int len=log10(i)+1,j=i; x+=len; if(x>=a[cnt]) { for(int k=0;k<x-a[cnt];++k)j/=10; ans*=j%10; ++cnt; } } printf("%d",ans); return 0;}【欧拉计划】40. Champernowne's constanthttps://hensier.github.io/projecteuler/40/作者hensier发布于2022-05-01更新于2023-01-02许可协议#欧拉计划