#include<stdio.h>
int main(){
int fib[10];
fib[0] = 1;
fib[1] = 1;
for(int i = 2; i<10;i++)
fib[i] = fib[i-1] + fib[i-2];
for(int i = 0; i< 10; i++){
printf("%d ",fib[i]);
if((i+1)%5 == 0)
printf("\n");
}
return 0;
}
追问还有其他方法吗?大神
追答可以用一个只包含两个数的数组:
#include<stdio.h>
int main(){
int fib[2];
fib[0] = 1;
fib[1] = 1;
int count = 2;
printf("%d %d ", fib[0], fib[1]);
while(count < 10){
int tmp = fib[0] + fib[1];
fib[0] = fib[1];
fib[1] = tmp;
printf("%d ", fib[1]);
count++;
if(count%5==0)
printf("\n");
}
return 0;
}
追问看的不太懂,怎么办
我还有一道编程题也不会,大神,求帮助
追答其实都是比较基础的了,具体哪里不明白,欢迎交流。
题目是啥?
追问刚发问题了
追答链接是啥?
追问
追答这是个冒泡的函数,主函数自己写吧
void bubblesort(int *list,int len) //冒泡排序
{
int i,j;
int temp;
for(i=0;i<len - 1;i++)
for(j=0;j<len-i - 1;j++)
{
if(list[j+1]<list[j])
{
temp=list[j+1];
list[j+1]=list[j];
list[j]=temp;
}
}
}
追问完全不懂