18.Rabnud博士加入了一个社交圈。期初他有5个朋友。他注意到他的朋友数量以下面的方式增长。
第一周少了1个朋友,剩下的朋友数量翻倍;第二周少了2个朋友,剩下的朋友数量翻倍。一般而言,
第N周少了N个朋友,剩下的朋友数量翻倍。编写一个程序,计算显示Rabnud博士每周朋友的数量。
该程序一直运行,直到超过邓巴数(Dunbar's number)。邓巴数是粗略估算一个人在社交圈中有
稳定关系的成员最大值,该值大约是150.
#include<stdio.h>
#define DUNBAR 150
int main(void)
{
int week,num;
num=5;
for(int week=1;num<DUNBAR;week++)
{
num=(num-week)*2;
if(num<DUNBAR)
printf("第%d周,有%d朋友\n",week,num);
}
}