1.c语言求编程:等 比 数 列
2.用c语言求Fibonacci数列前30个,数列数列求这个程序哪里错了?
c语言求编程:等 比 数 列
#include <stdio.h>
void main()
{ float q[]={ 0};
double sum=1.0;
int n[]={ 0};
int i=0;
int x=0;
int y=0;
while(i<2)
{ scanf("%d %f",源码react源码目录&n[i],&q[i]);
i++;
}
for(i=0;i<;i++)
{
if(0==q[i])
break;
}
double dum=0;
for(x=0;x<i;x++)
{ for(y=0;y<n[x];y++)
{
sum=1+sum*q[x];
}
printf("%0.3f\n",sum);
sum=1;
}
}
用c语言求Fibonacci数列前个,求这个程序哪里错了?
最主要原因是代码摄影作品源码for语句后面不应加分号,由于有分号其后面{ }中的数列数列ios捕鱼源码语句就不属于for了还有一些其他细节需要修改:比如f3应先计算再输出,因为没有给f3赋初值;
因为是源码ping端口源码从f3开始输出的,应该先输出f1和f2,代码微招聘 源码再执行for循环,数列数列然后i从3开始
对于long整型数输出最好用"%ld",源码为了美观可以用"%6ld"使输出位宽一致
修改后的代码代码和运行结果如下:
可见正确输出了Fibonacci数列的前个数,望采纳~
附源码:
#include <stdio.h>
int main() {
int i;
long f1 = 1,数列数列 f2 = 1, f3;
printf("%6ld %6ld ", f1, f2); // 先输出前两项
for (i = 3; i <= ; i++) // 这里没有分号
{
f3 = f1 + f2; // 计算并输出第三项
printf("%6ld ", f3);
f1 = f2;
f2 = f3;
if (i % 6 == 0)
printf("\n");
}
return 0;
}