c语言计算等比数列各项数值
假定有一个塔,一共八,每向上一层灯数是下一层的2倍,一共有765层,问第一层和第八层各自需要多少灯?
代码如下
#include<stdio.h>
int main()
{int n=1,m,sum,i;while(1){m=n;sum=0;for(i=1;i<8;i++){m=m*2;sum+=m;}sum+=n;if(sum==765){printf("第一层一共有%d个\n",n);printf("第二层一共有%d个\n",m);}n++;}return 0;
}
