讨论 / 诸位来看一下很神奇的事,这题用枚举出来,3的第一百项不对
xwind 2011-10-04 03:13:00
点我顶贴 收藏 删除
#include "stdio.h"

void fun(long long int w,int n)

{

int x,k=0,d=1,lin=0,count=0,i=0,t;

long int row=1,b[12];

long long int a[12][516]={0};

for(x=1;;lin++)

{ if(lin==0){a[lin][row]=1;i++;t=1;b[lin]=1;printf("%d",a[lin][row]);}

if(lin!=0){a[lin][row]=a[lin-1][row]*w;i++;t=t*2;b[lin]=t;printf("\n\n%d",a[lin][row]);}

if(i==n){goto end;}

for(row=2;row<=t;row++)

{a[lin][row]=a[lin][1]+a[k][d];k++;i++;printf(" %d",a[lin][row]);

if(k==(lin)&&count<(lin-1)&&d==b[count]){count++;k=count;d++;}

if(k==(lin)&&count<(lin-1)&&d!=b[count]){k=count;d++;}

if(k==(lin)&&count==(lin-1)){k=count;d++;}

if(i==n){goto end;}

}

x=2*x+1;row=1;k=0;d=1;count=1;

}

end:printf("\n%d",a[lin][row]);

}

main()

{

long long int w;

int n;

scanf("%d %d",&w,&n);

fun(w,n);

return(0);

}

诸位在电脑上运行一下,3的一百项不是981,这个到底那有问题

查看更多回复
提交回复