感觉一维数组可以解决:#include<stdio.h>void main(){ int i,f[31]={0,1,1}; for(i=3;i<31;i++) f[i]=f[i-2]+f[i-1]; for(i=1;i<31;i++) { printf("The %d number is %d",i,f[i]); if(i%5==0) printf("\n"); }}呵呵,我也是新手,刚学完for循环,见笑了^_^