| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 280 人关注过本帖
标题:大侠们来帮帮我........
收藏  订阅  推荐  打印
漫天花雨
Rank: 1
等级:新手上路
帖子:34
积分:474
注册:2008-7-13
大侠们来帮帮我........

小弟是一个新手,有个问题不清楚,想请教各位大侠们的帮助
题目如下


100   50      10
∑k + ∑k*k + ∑1/k   
k=1   k=1     k=1

#include<stdio.h>
void main()
{
  int sum=0,s1=0,s2=0,s3=0,k;
  for(k=1;k<=100;k++)
{
s1=s1+k;
  }
  for(k=1;k<=50;k++)
{
s2=s2+k*k;
}
for(k=1;k<=10;k++)
{
s3=s3+1/k;
}
sum=s1+s2+s3;
printf("sum is=%d\n",sum);
}
为什么结果是负数....?????

多谢好心人帮忙0.....
2008-7-14 21:09
coolszy
Rank: 3Rank: 3
等级:中级会员
帖子:191
积分:2034
来自:南京财经大学
注册:2007-11-3

变量的类型声明错了
要声明 float 类型
注意: 第三个循环中 如果你声明变量为int,则
k=1    s3=0+1/1=1;
k=2    s3=1+1/2=1+0=1;
.
.
.
最终s3=1;
在C语言中   整数/整数=整数   余数舍掉

[url=http://hi.baidu.com/_coolszy]我的Blog[/url]
[url=http://www.ssqyt.com.cn]play[/url]
2008-7-15 17:15
漫天花雨
Rank: 1
等级:新手上路
帖子:34
积分:474
注册:2008-7-13

为什么一定用float呢??用int不可以嘛?
什么时候用float 什么时候用int呢?
多谢指点
2008-7-15 18:16
coolszy
Rank: 3Rank: 3
等级:中级会员
帖子:191
积分:2034
来自:南京财经大学
注册:2007-11-3

如果你运算时结果是整数而且结果在int(-32768-32767)的范围内,这时你可以用int,
你问的这一题,在除法运算时,结果出现小数,如果使用Int,则会把小数舍去,影响结果

[url=http://hi.baidu.com/_coolszy]我的Blog[/url]
[url=http://www.ssqyt.com.cn]play[/url]
2008-7-16 18:32
coolszy
Rank: 3Rank: 3
等级:中级会员
帖子:191
积分:2034
来自:南京财经大学
注册:2007-11-3

最好先看看书,理解几种基本类型的用法

[url=http://hi.baidu.com/_coolszy]我的Blog[/url]
[url=http://www.ssqyt.com.cn]play[/url]
2008-7-16 18:33
共有 279 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

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