/* 1.输入N,判断是否需要重新输入,1-12就够了。
2.看是否需要重新操作。
*/
#include<stdio.h>
int main(){
char ch;
int flag;
long int a,b,c,d;
unsigned long int sum;
int N;
do{
do{
flag=0;
printf("请输入需要生成的斐波那契的N,1-12:\n");
scanf("%d",&N);
if(N<0 || N>12)
flag=1;
}
while(flag);
a=0,b=1;
for(int i=1;i<=N;i++){
printf("第%d位对应的值为%lu\n",2*i-1,a);
if((2*i-1)==N)break;
printf("第%d的对应的值为%lu\n",2*i,b);
if((2*i)==N)break;
c=a+b;
d=b+c;
a=c;
b=d;
}
printf("是否继续:(y/n)\n");
scanf(" %c",&ch);
}
while(ch=='Y' || ch=='y');
printf("thank you");
return 0;
}
相关文章
- 10-28剑指 Offer 10- I. 斐波那契数列
- 10-28斐波那契数列——(顺推法)
- 10-28python实现斐波那契数列
- 10-28斐波那契数列
- 10-28还在用递归实现斐波那契数列,面试官一定会鄙视你到死
- 10-28斐波那契数列递归次数
- 10-28斐波那契函数的优化
- 10-28用递归函数求n的阶乘及斐波那契数列中的第n个数的值
- 10-28LeetCode-斐波那契数
- 10-28打印正整数n之内的斐波那契数列