| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2556 人关注过本帖
标题:[讨论]一个关于 1+2+3……+n 的问题(简单吧!)
只看楼主 加入收藏
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
收藏
 问题点数:0 回复次数:29 
[讨论]一个关于 1+2+3……+n 的问题(简单吧!)

请用C语言编一个求 1+2+3……+n 的程序, 题目大家都见过吧

我就不多说什么了 大家给些程序把 不过注意不要把这道题想得太简单 (给c/c++老鸟的题 新手也可以进来学习)

搜索更多相关主题的帖子: 学习 C语言 
2004-08-29 11:19
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
收藏
得分:0 
我个人认为可能要考虑到数据溢出

点 鼠 标 , 救 饥 民 http://www./
2004-08-29 12:18
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

void main(void) {

int n;

scanf("%d",&n); printf("%ld",(long)n%2?n*(n/2l+1):(1+n)*(n/2l)); }


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-29 13:28
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
收藏
得分:0 

#include <stdio.h> void main() { int n; scanf("%d", &n); printf("%d", n*(n+1)>>1); }

这样对么


点 鼠 标 , 救 饥 民 http://www./
2004-08-29 13:42
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
对的,在long int之内取了个巧。

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-29 14:27
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
&gt;&gt;是什么符号?
2004-08-29 14:46
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
收藏
得分:0 

>>是位运算符 右移 优先次序是从左向右 本来我想用n*(n+1)/2 但是我朋友说n*(n+1)>>1也可以

[此贴子已经被作者于2004-08-29 20:39:32编辑过]


点 鼠 标 , 救 饥 民 http://www./
2004-08-29 18:27
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
收藏
得分:0 

这样最起码这样省去了for()循环 n*(n+1)/2和n*(n+1)>>1的速度是一样的

可是朋友们说这样写 可能会溢出的.....当n很大时......我不知道对不对``

[此贴子已经被作者于2004-08-29 19:01:02编辑过]


点 鼠 标 , 救 饥 民 http://www./
2004-08-29 18:54
乌鸦丘比特
Rank: 1
等 级:新手上路
威 望:2
帖 子:625
专家分:0
注 册:2004-7-19
收藏
得分:0 

要不要考虑高精度?


我喜欢创造,一只扑腾着翅膀向天空飞翔的乌鸦
2004-08-29 18:58
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
收藏
得分:0 
我的那些朋友们都是c/c++的高手``他们都为这题争得脸红鼻子粗的```希望我们这的朋友们也一起讨论一下```不过我觉得这道题却是没有想象的那么简单  例如会牵扯到数据溢出......

[此贴子已经被作者于2004-08-29 19:41:19编辑过]



点 鼠 标 , 救 饥 民 http://www./
2004-08-29 19:05
快速回复:[讨论]一个关于 1+2+3……+n 的问题(简单吧!)
数据加载中...
 
   



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

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