| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 1181 人关注过本帖
标题:雨中飞燕进来
收藏  订阅  推荐  打印 
死在键盘前
Rank: 2
等级:注册会员
帖子:43
积分:530
注册:2007-9-25
雨中飞燕进来

帮我看一下我这代码运行结果对不对,我不知道答案,所以不知道对不对, 这个是在 飞燕之家论坛 里的一个练习题, 帮看一下,

/*1+1+2+3+5+8+13+21+34+55+...的前30和*/
#include <stdio.h>
int main (void)
{
int n;
long a,a1,a2,sum;
a=1; a1=1; sum=0;
for(n=1; n<30; n++)
{
sum+=a+a1;/*让和自增*/
a2=a+a1;/*让和等于第三项*/
a=a1;/*交换位置*/
a1=a2;
}
printf("%lu\n",sum);/*输出无符号长整形*/
getchar();
return 0;
}
结果是 3524575 如果我们以笔算,那么我们应该从哪个算N的第一项呢? 如1+1+2+3+5+8 中N 是算6项还是算5项呢,我感觉好像应该是N=5 有5项.不知道对不对,

搜索更多相关主题的帖子: 飞燕  整形  sum  int  void  
2007-9-30 21:59
coachard
Rank: 6Rank: 6
等级:金牌会员
威望:7
帖子:1251
积分:12620
注册:2007-8-12

LP,在不在~~~~~~~???有人叫你!!!!!!!!


偶学编程,也许本身就是一个错。。。
2007-9-30 22:03
雨中飞燕
Rank: 2
等级:ID已被封
威望:8
帖子:2200
积分:22984
注册:2007-8-9

是错的



by 雨中飞燕 QQ:78803110 C/C++讨论群:5305909
Blog: http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
2007-9-30 22:50
雨中飞燕
Rank: 2
等级:ID已被封
威望:8
帖子:2200
积分:22984
注册:2007-8-9

1+1+2+3+5+8
n=6



by 雨中飞燕 QQ:78803110 C/C++讨论群:5305909
Blog: http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
2007-9-30 22:51
缘吇弹
Rank: 12Rank: 12Rank: 12
来自:A与C之间
等级:版主
威望:43
帖子:3024
积分:33034
注册:2007-7-2

以下是引用coachard在2007-9-30 22:03:44的发言:

LP,在不在~~~~~~~???有人叫你!!!!!!!!

LP????


Repeat  Life=Study;Until (death);        //<a href="http://hi.baidu.com/yzidan" target="_blank"><font color="green">***>[B]欢 迎 光 临 我 的 博 客[/B]
2007-9-30 23:17
死在键盘前
Rank: 2
等级:注册会员
帖子:43
积分:530
注册:2007-9-25

经过再三去分析种个代码 写下来了这个,

/*1+1+2+3+5+8+13+21+34+55+...的前30和*/
#include <stdio.h>
int main (void)
{
int n;
long a,a1,a2,sum;
a=1; a1=1; sum=0;
for(n=0; n<30; n++)
{
sum=a+a1;
a2=a+a1;
a=a1;
a1=a2;
}
printf("%lu\n",sum);
getchar();
return 0;
}
可是我用笔算了一下,始终多了1 答案应该是2178308的吧,可是,我却得到2178309 我实在想不分析不出1多哪里来, 关键是分析水平不够.望大家多多指点下, 还有哦, 我有点困惑.像现在的算术,.还能用笔算出来,要是.,,一些数据没办法算出来呢,


2007-10-1 00:06
雨中飞燕
Rank: 2
等级:ID已被封
威望:8
帖子:2200
积分:22984
注册:2007-8-9

因为你式子弄错了,但碰巧被你碰出一个恒等式,你就以为结果对了
你这个结果是这个数列的性质之一



by 雨中飞燕 QQ:78803110 C/C++讨论群:5305909
Blog: http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
2007-10-1 00:10
死在键盘前
Rank: 2
等级:注册会员
帖子:43
积分:530
注册:2007-9-25

.............................

2007-10-1 00:20
coachard
Rank: 6Rank: 6
等级:金牌会员
威望:7
帖子:1251
积分:12620
注册:2007-8-12

for(n=0; n<30; n++)
{
sum+=a;
a2=a1;
a1=a+a1;
a=a2;
}

偶学编程,也许本身就是一个错。。。
2007-10-1 00:23
coachard
Rank: 6Rank: 6
等级:金牌会员
威望:7
帖子:1251
积分:12620
注册:2007-8-12

睡觉前做件好事。。。


偶学编程,也许本身就是一个错。。。
2007-10-1 00:24
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.084870 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved