/*
今天做基础测试,有这么一道题是这样子的: 有八个人坐在一起,问第8个人多少岁?他说比第7个人大3岁。问第7个人多少岁?他说比第6个人大3岁。问第6个人多少岁?他说比第5个人大3岁。问第5个人多少岁?他说比第4个人大3岁,以此类推,最后问第1个人多少岁?他说是10岁。请问第8个人多大?(C语言)
*
然后我写的是这样子:
#include <stdio.h>
int main()
{
int i, age[8]; // age表示第i个人的年龄
age[1] = 10;
for (i = 2; i <= 8; ++ i) // 从第2个人开始一直到第8个人,他们都比上一个人大3岁
age = age[i - 1] + 3;
for(i = 1;i<=8; ++i)
printf("%d\n", age);
return 0;
}
依次运行的结果是:10、13、19、22、25、28、8
本来是最后一个数应该为32,为什么是8?求解。
|
|