谁帮忙看一下这个程序错在哪?在线等

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:02:34
下面的程序有一个错误,哪位好心人帮忙指出啊,感激不尽!!
#include <stdio.h>
void main()
{
float i,t,s;
float j=2,k=1;
for(i=0;i<=4;i++)
{
s=s+j/k;
t=j;
j=j+k;
k=t;
}
prinf("%f\n",s);
}
这个程序要求“2\1+3\2+5\3+8\5+13\8=?”
我是个c语言初学者,提这么幼稚的问题大家不要见笑哦。。。

对了,调试了一下,答案是8.多

void main()
{int i;//i最好定义为整型
float t,s=0; //s要赋初值
float j=2,k=1;
for(i=0;i<=4;i++)
{
s=s+j/k;
t=j;
j=j+k;
k=t;
}
printf("%f\n",s);

}

明天我去找个专业的人给你答案。其实c语言我也学过,但是学的不好,嘿嘿。

浮点型s没有初始化数值,这样一开始s的值是随机而无效的

都不知道你到底想实现一个什么功能目的是什么
感觉你循环体里面写的有问题float是浮点型要定义浮点型,你定义的是整型

main()前面最好用int;

而且你的输出语句应该是printf("%f\n",s);你少写了个字母t.