c-把我原来做的杭电AC代码改成C竟然出错了是怎么回事啊

问题描述

把我原来做的杭电AC代码改成C竟然出错了是怎么回事啊

今天又重新看了下之前做的杭电ACM题,遇到一个问题,求大神解决下。我原来是用C++做的,今天我只是把C++改成了C,就出错了,是怎么回事啊!

杭电2008
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2008

C

#include
int main()
{
int n;
while(scanf("%d",&n))
{
if(n==0)
break;
double a[n];
int q=0,w=0,e=0;
for(int i=0;i
{
scanf("%d",&a[i]);
if(a[i]>0)
q++;
if(a[i]==0)
w++;
if(a[i]<0)
e++;
}
printf("%d %d %dn",e,w,q);
}
return 0;
}

C++

#include
using namespace std;
int main()
{
int n;
while(cin>>n)
{
if(n==0)
break;
double a[n];
int q=0,w=0,e=0;
for(int i=0;i
{
cin>>a[i];
if(a[i]>0)
q++;
if(a[i]==0)
w++;
if(a[i]<0)
e++;
}
cout<<e<<" "<<w<<" "<<q<<endl;
}
return 0;
}

解决方案

 while(scanf("%d",&n))
->
while(scanf("%d",&n) != EOF)
时间: 2025-01-19 14:35:53

c-把我原来做的杭电AC代码改成C竟然出错了是怎么回事啊的相关文章

c-杭电2034,a - b ,哪里出错了求解;老是wa 。 我m=0与n=0都考虑过了

问题描述 杭电2034,a - b ,哪里出错了求解:老是wa . 我m=0与n=0都考虑过了 #include #include using namespace std; int a[200] , b[200] , c[200]; int main() { int n , m; while(~scanf("%d %d" , &n , &m)&&(n|m)) { int i , j = m , k = 1 , f = 0; for(i = 0 ; i &

acm-杭电ACM2034代码,老出错。

问题描述 杭电ACM2034代码,老出错. 我写的代码哪里有问题呀,改好几遍了... 题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2034 #include #include #include #include using namespace std; int main() { int n,m; while(scanf("%d%d",&n,&m)) { if(n==0&&m==0) break; int

HDOJ(HDU) 2500 做一个正气的杭电人(水~)

Problem Description 做人要有一身正气,杭电学子都应该如此.比如我们今天的考试就应该做到"诚信"为上. 每次考试的第一个题目总是很简单,今天也不例外,本题是要求输出指定大小的"HDU"字符串,特别地,为了体现"正气"二字,我们要求输出的字符串也是正方形的(行数和列数相等). Input 输入的第一行包含一个正整数N(N<=20),表示一共有N组数据,接着是N行数据,每行包含一个正整数M(M<=50),表示一行内有M个

测试-杭电c入门简单问题 求指导一下

问题描述 杭电c入门简单问题 求指导一下 题目如下输入n(n<=100)个整数,按照绝对值从大到小排序后输出.题目保证对于每一个测试实例,所有的数的绝对值都不相等. Input输入数据有多组,每组占一行,每行的第一个数字为n接着是n个整数,n=0表示输入数据的结束,不做处理. Output对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开.每个测试实例占一行. Sample Input3 3 -4 24 0 1 2 -30 Sample Output-4 3 2-3 2 1 0 Aut

杭电 1272 poj 1308 小希的迷宫

这道题是我学了并查集过后做的第三个题,教我们的学姐说这是并查集的基础题,所以有必要牢牢掌握. 下面就我做这道题的经验,给大家一些建议吧!当然,我的建议不是最好的,还请各位大神指出我的错误来,我也好改正. 1.题目概览 这道题是杭电1272,POJ 1308如果写好了代码可以试一试. 小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s

c语言-杭电oj2011多项式求和 运行正确为什么通不过

问题描述 杭电oj2011多项式求和 运行正确为什么通不过 #include "stdio.h" int main() { int n,m,i,j,s=-1; float sum=0; while(scanf("%d",&m)!=EOF) { for( i=1; i<=m; i++ ) { scanf("%d",&n); for( j=1; j<=n; j++ ) { sum=0; s*=-1; sum+=(float

杭电acm1002为什么老出错

问题描述 杭电acm1002为什么老出错 #include int main(void){ int T = 0 a = 0 count_a = 0 count_b = 0; long long A[1000] = { 0 } B[1000] = { 0 } SUM[1000] = { 0 }; scanf(""%d"" &T);while (T > 0){ a++; scanf(""%lld %lld"" &am

算法-C/C++杭电1501题Wooden sticks 求挑错

问题描述 C/C++杭电1501题Wooden sticks 求挑错 DescriptionThere is a pile of n wooden sticks. The length and weight of each stick are known in advance. The sticks are to be processed by a woodworking machine in one by one fashion. It needs some time called setup

acm-求问杭电ACM2010水仙花数,我的这个答案为什么是错的

问题描述 求问杭电ACM2010水仙花数,我的这个答案为什么是错的 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int m=0; int n=0; while(in.hasNext()){ m=in.nextInt(); n=in.nextInt(); if(m<n){ narcissus(m,