回复 19楼 蔡梓锋
不好意思,昨天有事去了。看到帖子上已经有人给了代码。我现在把我的也给你参考参考,
#include<stdio.h>
#define N 64
void main(void)
{
int p[N] = {0} ; int k = N-1;
int i,j;
int count = 0;
p[N-1] = 1;
for(i = 0;i<N;i++)
{
count = 0;
for(j = N-1; (p[j] + p[j+1] + p[j+2])!=0 ;j--)
{
p[j] = p[j] * 2;
}
for(k = N -1;(p[k] + p[k+1] + p[k+2]) !=0;k--)
if(p[k]>=10)
{
p[k-1] += p[k]/10;
p[k] = p[k]%10;
}
}
for(;p[k] == 0 && k<=N-1;k++);
for(j = k;j<=N-1;j++)
printf("%d",p[j]);
puts("");
}
这个程序比楼上的程序运行速度略快一些
#define N 64
void main(void)
{
int p[N] = {0} ; int k = N-1;
int i,j;
int count = 0;
p[N-1] = 1;
for(i = 0;i<N;i++)
{
count = 0;
for(j = N-1; (p[j] + p[j+1] + p[j+2])!=0 ;j--)
{
p[j] = p[j] * 2;
}
for(k = N -1;(p[k] + p[k+1] + p[k+2]) !=0;k--)
if(p[k]>=10)
{
p[k-1] += p[k]/10;
p[k] = p[k]%10;
}
}
for(;p[k] == 0 && k<=N-1;k++);
for(j = k;j<=N-1;j++)
printf("%d",p[j]);
puts("");
}
一同学习, 一同进步