c语言数组编译不通过

[复制链接]
查看11 | 回复3 | 2013-5-2 17:54:47 | 显示全部楼层 |阅读模式
不是数组的问题,i应该是int 类型,因为你要用i来作数组下标,数组下标只能是整数。#include "stdio.h"void main(){float s[21]={1,2},sum=0;int i;sum=0;for(i=2;i<21;i++)s=s[i-1]+s[i-2];
for(i=1;i<21;i++)
sum+=s/s[i-1];printf("%f\n",sum);}结果:...
回复

使用道具 举报

千问 | 2013-5-2 17:54:47 | 显示全部楼层
#include "stdio.h"void main(){ float s[21]={1,2},sum;int i; sum=0.0; for(i=2;i<21;i++)s=s[i-1]+s[i-2];
for(i=1;i<21;i++)
sum+=s/s[i-1]; printf("%...
回复

使用道具 举报

千问 | 2013-5-2 17:54:47 | 显示全部楼层
改为int i;不然循环会出错的说!!!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836