题目:Rabnud博士加入了一个社交圈。起初他有5个朋友。他注意到他的朋友数量以下面的方式增长。第1周少了1个朋友,剩下的朋友数量翻倍;第2周少了2个朋友,剩下的朋友数量翻倍。一般而言,第N周少了N个朋友,剩下的朋友数量翻倍。编写一个程序,计算并显示Rabnud博士每周的朋友数量。该程序一直运行,直到超过邓巴数(Dunbar’snumber)。邓巴数是粗略估算一个人在社交圈中有稳定关系的成员的最大值,该值大约是150。
#include<stdio.h>
#define Dunbar_NUMBER 150
int main()
{
int i = 1;
int fri_num = 5;
int fewfri_num = 0;
for(i = 1; fri_num <= 150; i++)
{
fewfri_num = fri_num - i;
fri_num = fewfri_num * 2;
printf("第%d周,Dr.Rabnud 少了%d个朋友,Dr.Rabnud 的朋友数:%d\n",i,i,fri_num);
}
return 0;
}
运行结果: