其实数组都不用开(炒鸡短)
#include<stdio.h>
long long n,a,b=1,c;
int main(){
scanf("%d",&n);
while(n--){
printf("%d ",a);
c=a+b;
a=b,b=c;
}
}
附赠高精度版一份(求点赞)
#include<stdio.h>
#include<memory.h>
#pragma GCC optimize(3)
#define M 100001
int n,a[M],b[M],c[M],la=1,lb=1;
void add(){
memcpy(c,b,sizeof(b));
la=lb;
for(int i=1;i<=lb;i++){
b[i]+=a[i];
if(b[i]>9&&i<lb) b[i]-=10,b[i+1]++;
}
if(b[lb]>9) b[lb]-=10,b[++lb]++;
memcpy(a,c,sizeof(c));
}
int main(){
scanf("%d",&n),b[1]=1;
while(n--){
for(int i=la;i;i--) printf("%d",a[i]);
printf(" ");
add();
}
}
超级短的很奇妙
用 python 生成器也挺方便的 ( ̄▽ ̄)/
妙啊这想法高精度
一个做法
miao
最后一个看不懂啊 (lll¬ω¬)
天才
%%%%
第一个没有return 0可以运行吗
大佬666
# NB
qsdltql
不过为啥a不用初始化啊
全局变量如果不赋值 默认为0
666
666
666
tql
奥力给