#include<stdio.h>
#include<math.h>
int main()
{
long a[65];
a[1]=1;
long i,j,n,m,r;
for(i=2,j=1,r=1,m=2;i<66;i++,j++)
if(j<=m)
a[i]=a[i-1]+pow(2,r);
else {
m++;
j=1;
r++;
a[i]=a[i-1]+pow(2,r);
}
while(scanf("%d",&n)==1){
printf("%d/n",a[n]);
}
}
a[1]=1;
a[2]=a[1]+2;a[3]=a[2]+2;(2个加2^1)
a[4]=a[3]+4;a[5]=a[4]+4;a[6]=a[5]+4;(3个加2^2);
…………………………………………(4个加2^3);
本文介绍了一个使用C语言实现的递增序列生成算法,该算法通过不断累加2的幂次来构造一个特定的整数序列。从a[1]=1开始,序列中的每个元素都依据前一个元素和2的幂次进行计算。


2391

被折叠的 条评论
为什么被折叠?



