题目描述
有一数列前三项为0,0,1,后一项是它相邻前三项之和,输出这个数列的前30个数,要求每行输出6个
案例代码
#include <stdio.h>
int main() {
int a[30] = {0, 0, 1}; // 数列前三项
for (int i = 3; i < 30; i++) {
a[i] = a[i-1] + a[i-2] + a[i-3]; // 计算数列第i项
}
for (int i = 0; i < 30; i++) {
printf("%d ", a[i]); // 输出数列第i项
if ((i+1) % 6 == 0) {
printf("\n"); // 每行输出6个数,换行
}
}
return 0;
}
运行结果
0 0 1 1 2 4
7 13 24 44 81 149
274 504 927 1705 3136 5768
10609 19513 35890 66012 121415 223317
410744 755476 1389537 2555757
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END