有一数列前三项为0,0,1,后一项是它相邻前三项之和,输出这个数列的前30个数,要求每行输出6个

题目描述

有一数列前三项为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
喜欢就支持一下吧
点赞7赞赏 分享