| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3759 人关注过本帖
标题:雨中飞燕进来
只看楼主 加入收藏
死在键盘前
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-25
收藏
 问题点数:0 回复次数:29 
雨中飞燕进来

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

/*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-09-30 21:59
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 

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


偶学编程,也许本身就是一个错。。。
2007-09-30 22:03
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
是错的



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-09-30 22:50
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
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-09-30 22:51
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
收藏
得分:0 
以下是引用coachard在2007-9-30 22:03:44的发言:

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

LP????


Repeat  Life=Study;Until (death);
2007-09-30 23:17
死在键盘前
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-25
收藏
得分:0 

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

/*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-01 00:06
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
因为你式子弄错了,但碰巧被你碰出一个恒等式,你就以为结果对了
你这个结果是这个数列的性质之一



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-01 00:10
死在键盘前
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-25
收藏
得分:0 
.............................

2007-10-01 00:20
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
for(n=0; n<30; n++)
{
sum+=a;
a2=a1;
a1=a+a1;
a=a2;
}

偶学编程,也许本身就是一个错。。。
2007-10-01 00:23
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 

睡觉前做件好事。。。


偶学编程,也许本身就是一个错。。。
2007-10-01 00:24
快速回复:雨中飞燕进来
数据加载中...
 
   



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

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