| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 803 人关注过本帖
标题:i<20和i<n,n=20的区别!
只看楼主 加入收藏
我叫小杜
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:54
专家分:105
注 册:2011-6-11
结帖率:90.91%
收藏
已结贴  问题点数:5 回复次数:13 
i<20和i<n,n=20的区别!
#include<stdio.h>
void main()
{
int i,t,n=20;
float a=2,b=1,s=0;
for(i=1;i<=n;i++)//为什么这条语句不能直接写成for(i=1;i<=20;i++)//这么编译时可以的,只是我不明白为什么要再加一个中间变量?
{
s=s+a/b;
t=a;
a=a+b;
b=t;
}
printf("Sum=%9.6f\n",s);
}

[ 本帖最后由 我叫小杜 于 2011-6-19 13:17 编辑 ]
2011-06-18 16:28
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
我的在6.0测试没问题 结果是一样的

                                         
===========深入<----------------->浅出============
2011-06-18 16:33
naruto01
Rank: 4
等 级:业余侠客
帖 子:103
专家分:280
注 册:2011-5-23
收藏
得分:0 
避免硬编码?
2011-06-18 18:22
XD_cpp
Rank: 1
来 自:广东
等 级:新手上路
帖 子:8
专家分:1
注 册:2011-6-17
收藏
得分:0 
结果一样的。
2011-06-18 19:21
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
回复 楼主 我叫小杜
那么写是完全没有问题的!
你用的是什么开发环境!
编译器报错了?

南国利剑
2011-06-18 19:44
夜叶
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:104
专家分:189
注 册:2011-5-7
收藏
得分:0 
增加程序可维护性?
2011-06-18 20:19
zhashuihua
Rank: 2
等 级:论坛游民
帖 子:13
专家分:11
注 册:2011-6-18
收藏
得分:0 
VC6.0 测试可以的
2011-06-18 21:21
hiv002
Rank: 1
来 自:中国四川
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-2-20
收藏
得分:0 
#include<stdio.h>
void main()
{
int i,t,n=20;
float a=2,b=1,s=0;
for(i=1;i<=n;i++)//为什么这条语句不能直接写成for(i=1;i<=20;i++)
{
s=s+a/b;
t=a;
a=a+b;
b=t;
}
printf("Sum=%9.6f\n",s);
}


--------------------配置: mingw5 - CUI Debug, 编译器类型: MinGW--------------------

检查文件依赖性...
正在编译 C:\Users\哈特比尔波\Documents\C-Free\Temp\未命名1.cpp...
[Error] C:\Users\哈特比尔波\Documents\C-Free\Temp\未命名1.cpp:3: error: `main' must return `int'
[Warning] C:\Users\哈特比尔波\Documents\C-Free\Temp\未命名1.cpp:9: warning: converting to `int' from `float'
[Warning] C:\Users\哈特比尔波\Documents\C-Free\Temp\未命名1.cpp:14:3: warning: no newline at end of file

构建中止 未命名1: 1 个错误, 2 个警告


慢慢编程!
2011-06-19 00:36
hiv002
Rank: 1
来 自:中国四川
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-2-20
收藏
得分:0 
用c-free编辑不过你的代码,然后我就重新修改了下。看看和你原来的有什么不同哈。
#include<stdio.h>
int main()
{
int i,n=20,a=2,b=1,s=0,t;
for(i=1;i<=n;i++)
{
s=s+a/b;
t=a;
a=a+b;
b=t;
}
printf("Sum=%d\n",s);
return 0;
}

慢慢编程!
2011-06-19 01:02
我叫小杜
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:54
专家分:105
注 册:2011-6-11
收藏
得分:0 
回复 5楼 南国利剑
不是编译报错,是我不明白为什么要再加一个中间变量。

坚持到底,不,轻言,放弃!
2011-06-19 13:16
快速回复:i<20和i<n,n=20的区别!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014070 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved