帮忙看个C程序吧,我明明已经声明了,怎么还说我的变量没有声明??一直报错

#include<stdio.h>voidmain(){intn;floatf1=1,f2=2,f3,f4,sum;printf("请输入整数:");scanf("%d"... #include<stdio.h>
void main()
{

int n;
float f1=1,f2=2,f3,f4,sum;
printf("请输入整数:");
scanf("%d",&n);
sum=0;

for (int i=1;i<n;i++)
{
f4=f2/f1;
sum=sum+f4;
f3=f1+f2;
f1=f2;
f2=f3;
}
printf("求和得:%f",sum);
}
展开
 我来答
nwnu_137
2012-11-03 · TA获得超过271个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:97.9万
展开全部
for (int i=1;i<n;i++)改为for (i=1;i<n;i++),然后在定义n的时候一起定义 i 便可以了!
追问
嗯,行了,只是结果有点问题。我想问下这是为什么呢?为什么会有这种问题??希望得到指点。谢谢。
追答
这种在for循环里面定义变量的用法,标准c是不支持的,但有些c编译器也支持。c++应该都没有问题。
qianxun5180
2012-11-04 · TA获得超过106个赞
知道答主
回答量:76
采纳率:0%
帮助的人:35.4万
展开全部
不能在定义的时候那么做吧,float f1=1,后面又是定义其他变量。。。改成在后面赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjfeii
2012-11-03 · TA获得超过395个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:435万
展开全部
按照楼上说的做吧,其实你写的代码没有问题,可能是编译器差异导致的这个问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式