解题思路:
注意事项:
参考代码:
#include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #include<iostream> using namespace std; int p,k; int a[505],b[1005]; void print(){ cout<<floor(log(2)/log(10)*p+1)<<endl; for(int i=500;i>0;i--) { printf("%d",a[i]); if((i-1)%50==0) printf("\n"); } } void work(int x){ if(x==0) return; work(x/2); memset(b,0,sizeof(b)); for(int i=1;i<=500;i++) for(int j=1;j<=500;j++){ if(x%2==0) b[i+j-1]+=a[i]*a[j]; else b[i+j-1]+=a[i]*a[j]*2; } for(int i=1;i<=500;i++){ a[i]=b[i]%10; b[i+1]+=b[i]/10; } } void cut(){ a[1]--;int i=1; while(a[i]<0) a[i+1]--,a[i]+=10,i++; } int main(){ scanf("%d",&p); a[1]=1;work(p); cut(); print(); } //可用快速幂来做
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1178 |
【简单计算】 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:268 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:750 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:383 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1029 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:852 |
P1002 (C++代码)浏览:794 |
求教大神。。。。1063,统计字符。浏览:11704 |
母牛的故事 (C语言代码)浏览:547 |