C语言试题,斐波拉茨数列求解问题。不能用数组,函数,仅用循环与条件及简单变量完成。
答案:2 悬赏:0
解决时间 2021-02-14 00:12
- 提问者网友:箛茗
- 2021-02-13 09:19
C语言试题,斐波拉茨数列求解问题。不能用数组,函数,仅用循环与条件及简单变量完成。
最佳答案
- 二级知识专家网友:动情书生
- 2021-02-13 10:14
你好,这是我写的,不懂请追问,可行望采纳^_^:
#include
int main()
{
int a1=1,a2=1,t,i,n;//给数列前2个变量赋初始值
printf("请输入你想输出的项数:");
scanf("%d",&n);
if(n<=0) {printf("非法输入!");return 0;}//n不能小于1
#include
int main()
{
int a1=1,a2=1,t,i,n;//给数列前2个变量赋初始值
printf("请输入你想输出的项数:");
scanf("%d",&n);
if(n<=0) {printf("非法输入!");return 0;}//n不能小于1
if(n>=1) printf("1
");//考虑特殊值输出
if(n==2) {printf("1
");return 0;}//考虑特殊值输出for(i=3;i<=n;i++)//当n>=3时递推计算
{
//这3行用于递推计算
t=a1+a2;
a1=a2;
a2=t;
printf("%d
",a1);//输出第i个数}
return 0;
}
全部回答
- 1楼网友:拾荒鲤
- 2021-02-13 10:48
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
__int64 a,b,c;
int i;
for(a=0,b=1,i=1;i<=90;i++){
c=b+a;
a=b;
printf("%I64d ",b);
b=c;
}
printf("\n");
}
#include "stdio.h"
void main(void){
__int64 a,b,c;
int i;
for(a=0,b=1,i=1;i<=90;i++){
c=b+a;
a=b;
printf("%I64d ",b);
b=c;
}
printf("\n");
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯