杭电2008统计正数负数还有零的个数

来源:互联网 发布:linux vi如何编辑 编辑:程序博客网 时间:2024/04/27 20:03

#include<stdio.h>
 main()
{
 int n,m,i,a,b,c;
 while(scanf("%d",&n)!=EOF&&n<100)
 {
  a=b=c=0;
  i=1;
  if(n==0)
   continue;
  while(i<=n)
  {
   scanf("%d",&m);
   if(m<0)
    a++;
   else if(m>0)
    c++;
   else
    b++;
   i++;
  }
  printf("%d %d %d\n",a,b,c);
 }
  

}


这上面这种做法说的是Output Limit Exceeded,不懂原因,先在这里记录下来

 


#include<stdio.h>
 main()
{
 int n,i,a,b,c;
 double m;
 while(scanf("%d",&n)!=EOF&&n<100)
 {
  a=b=c=0;
  i=1;
  if(n==0)
   continue;
  while(i<=n)
  {
   scanf("%lf",&m);
   if(m<0.00)    //这儿是0也不影响通过
    a++;
   else if(m>0.00)
    c++;
   else
    b++;
   i++;
  }
  printf("%d %d %d\n",a,b,c);
 }
  

}


把m改成double型是就能够通过了

0 0
原创粉丝点击