杭电ACM2006

#include <stdio.h>
int main()
{ int n,i,k,s;
s=1;
while (scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
scanf("%d",&k);
if(k%2!=0)
s=s*k;
printf("%d\n",s);
}
return 0;
}
代码如上,但是总是WA,请人指点啊~谢谢~

#include <stdio.h>
int main()
{ int n,i,k,s;

while (scanf("%d",&n)!=EOF)
{
s=1;/*s=1要放在这里 不然第一组数据对后面机组就要出错*/
for(i=0;i<n;i++)
/*漏写了大括号的话只循环第一句*/
{
scanf("%d",&k);
if(k%2!=0)
s=s*k;
}
printf("%d\n",s);
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-23
首先,你这代码要完成的工作是什么?
照你的代码看,是输入一个整数,也就是相乘的次数,然后再输入一个数,如果是奇数就相乘,最后输出结果.

和你说一下,调试时最好输出提示信息.这样你就能看出哪里有问题.
你的代码当你输入-1 时才会输出结果,因为EOF ==-1 ,while 循环结束,处理下一语句
第2个回答  2011-10-27
s=1这个语句应该放在循环里,不然的话每次循环都有上次结果的累乘,这是我写的,你看看吧
#include<stdio.h>
int main()
{
int a,i,b,sum;
while(scanf("%d\n",&a)!=EOF)
{
sum=1;
for(i=0;i<a;i++)
{
scanf("%d",&b);
if(b%2!=0)
sum*=b;
}
printf("%d\n",sum);
}
return 0;
}

杭电ACM2006提示Output Limit Exceeded,请问一下 大神为什么啊?_百度...
while(scanf("%d",&n)!=EOF)

杭电acm实验室在哪
杭电ACM实验室位于杭州电子科技大学的教学楼内,具体的位置可能会因学校的布局调整而有所变化,建议直接联系杭州电子科技大学的相关部门或查询学校的官方网站以获取最准确的信息。杭电ACM实验室是杭州电子科技大学为了培养学生的计算机编程能力和算法设计能力而设立的一个专业实验室。该实验室通常配备了高性能的...

怎么到杭电acm刷题
进入该官网,右上角有个Register new ID ,点击注册一个账户,然后登录在Problem Archive里面很多例题,点submit提交代码就可以了。杭电acm主要锻炼同学们的算法学习,更重要的是锻炼同学们的自学能力,对于学计算机的同学来说,自学能力是关键,其次是独立思考问题的能力。

杭电acm实验室在哪
杭电acm实验室于2016年3月建造而成,注册地址在杭州城西科创大走廊的青山湖畔,主要在ACM国际大学生程序设计竞赛、全国大学生智能汽车竞赛中进行使用。杭州电子科技大学,简称“杭电”,位于杭州市,是浙江省人民政府与国防科技工业局共建的教学研究型大学,是浙江省首批重点建设的5所高校之一。

杭电ACM评判标准是什么啊
评判标准就是你的程序能否在规定的时间和规定的内存限制下运行完成,并且对他后台有一份给定的输入数据,你的程序的输出要和他已有的一份标准答案完全一样。你的第一份代码是死循环,不能在题目规定的1s内运行完成,所以是错的。测评系统不可能是手工测评的,测评系统会将你的代码的输入输出都重定向到...

杭电ACM貌似有个专题训练,有谁知道网址或者怎么进入那个页面,非常感谢...
百度hdoj,第1个就是杭电的ACM主页。STD Contests VIP Contests Virtual Contests DIY | Web-DIYbeta Recent Contests 这些里面都是比赛。

杭电ACM 1004,1005,1006,这三题是的意思是什么本人英语太差啦,希...
我只说大概的意思.能让你知道怎么做题.1004:题意:结合数据的输入,给你N个汽球,接着给出这N个汽球的颜色,统计出现颜色最多的那个汽球并输出相对应的汽球颜色.输入有多组.以汽球个数N为0时结束输入.1005:这题就一个数学公式的描述,就是输入三个数:A,B,n,求当f(1)= 1,f(2)= 1,f(n)...

怎样使用杭电acm
这里有说明:http:\/\/acm.hdu.edu.cn\/faq.php 如果你已经注册了帐号,登录后点击Problem Archive进入题库,以第一个题目 a+b为例,如果你用的是c语言的话 include <stdio.h> int main(){ int a, b, c;while (scanf("%d%d", &a, &b) != EOF) \/\/ 这个是输入到文件结束的意思 { c...

为什么杭电acm的网站进不了
1、网站挂了 2、网站做限制 了,可能之能从学校内网才能访问

如何在一年内ACM\/ICPC从小白变world final 大神
胡浩是杭电ACM集训队第六任队长,08级软件工程专业,大一第一学期(08年12月)即被委任为集训队副队长,大二暑假正式接任周天涯担任队长一职。胡浩是杭电ACM的传奇式人物,从个人影响力来说,较前几任队长更甚,也是杭电目前为止唯一一位在国内ACM圈小有名气的队员,开创了杭电ACM历史中的很多个第一...

相似回答