标题:初学者的一个菜鸟问题
只看楼主
藏羚羊
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-18
 问题点数:0 回复次数:8 
初学者的一个菜鸟问题

该程序在自己机上能正确运行,可是在浙大ACM上提交却不行~WHY?
3Q3Q~~
#include<stdio.h>
int main()
{
double a[12],sum=0;
int i;
for(i=0;i<12;i++)
{
scanf("%lf",&a[i]);

sum+=a[i];
}
printf("%.2lf\n",sum/12);

}

搜索更多相关主题的帖子: 浙大 
2007-07-20 10:26
huangfengchu
Rank: 1
等 级:新手上路
威 望:2
帖 子:274
专家分:0
注 册:2007-5-22
得分:0 
主要是你把数组定义成double类型。double a[12]—>int

深山苦学C语言,终年不见外面世界。
2007-07-20 11:24
藏羚羊
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-18
得分:0 
可是题目要求输入的是小数呀
2007-07-20 12:02
sTrike
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-7-20
得分:0 
sum/12.0 试试
2007-07-20 14:41
hackerjiang
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:3
帖 子:780
专家分:111
注 册:2007-4-27
得分:0 

(づ ̄ 3 ̄)づ
2007-07-20 14:47
藏羚羊
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-18
得分:0 

楼上的胡来~~~
为什么要改为sum/12.0??

2007-07-20 16:22
岳C
Rank: 1
等 级:禁止发言
帖 子:354
专家分:0
注 册:2007-7-16
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

坚持到底
2007-07-20 19:04
水漪儿
Rank: 2
来 自:shangshida
等 级:论坛游民
帖 子:147
专家分:10
注 册:2007-7-19
得分:0 

为什么把数组定义成double类型,而不是float类型?
个人觉得似乎没有什么错误。
但我看到的有些程序好像是这样的:
for(i=0;i<12;i++)
scanf("%lf",&a[i]);
for(i=0;i<12;i++)
{sum+=a[i];}
还是新手,可能不对,还请多多指教!

2007-07-20 19:40
Bonwe_PC
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-6-7
得分:0 
应该改成sum/12.0

因为你要求的小数
如果你写成sum/12,计算机在默认状况下得出的是整数

所以必须写成sum/12.0 才是正确的

两个结果是不同的


2007-07-20 20:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-156783-1-1.html




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

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