Bugjay
ACM新手题,统计同成绩学生人数

题目描述:

读入N名学生的成绩,将获得某一给定分数的学生人数输出。

输入:

测试输入包含若干测试用例,每个测试用例的格式为

第1行:N

第2行:N名学生的成绩,相邻两数字用一个空格间隔。

第3行:给定分数

当读到N=0时输入结束。其中N不超过1000,成绩分数为(包含)0到100之间的一个整数。

输出:

对每个测试用例,将获得给定分数的学生人数输出。

样例输入:

3

80 60 90

60

2

85 66

0

5

60 75 90 55 75

75

0

样例输出:

1

0

2

mayufo
思路一样
展开Biu

#include<stdio.h>

#include<string.h>

int main(void)

{

int n,a[1000],m,k,i;

while(1)

{

scanf("%d",&n);

if(0==n) break;

k=0;

memset(a,0,sizeof(a));

for(i=0;i<n;i++)

{

scanf("%d",&a);

}

scanf("%d",&m);

for(i=0;i<n;i++)

{

if(m==a)

k++;

}

printf("%d\n",k);

}

return 0;

}

和三楼 思路一样

[查看全文]
Flagalac
又一个过分简单的
展开Biu

又一个过分简单的~orz~~~~~不多说上C#的

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication5

{

class Program

{

static void Main(string[] args)

{

try

{

string sr;

List *本站禁止HTML标签噢* output = new List *本站禁止HTML标签噢* ();

do

{

int numcn=0;

Console.WriteLine("请输入学生人数,结束请输入0");

sr=Console.ReadLine();

if (sr == "0")

{ break; }

Console.WriteLine("请输入学生成绩,以空格分隔");

string[] nums = Console.ReadLine().Split();

Console.WriteLine("请输入要查询数量的成绩");

int numc = int.Parse(Console.ReadLine());

foreach (var asd in nums)

{

if (int.Parse(asd) == numc)

{ numcn++; }

}

output.Add(numcn);

}

while (sr.ToLower() != "0");

foreach (var dsa in output)

{

Console.WriteLine("{0}", dsa);

}

Console.ReadLine();

}

catch (Exception e)

{

Console.Write("{0}", e);

Console.Read();

}

}

}

}

[查看全文]
挨T虫穴
本帖最后由
展开Biu

本帖最后由 挨T虫穴 于 2012-5-1 11:04 编辑

#include<stdio.h>

int main()

{

int n=1,a[1000],num,i,count;

while(n)

{

scanf("%d",&n);

if(n==0)

break;

count=0;

for(i=0;i<n;i++)

scanf("%d",&a);

scanf("%d",&num);

for(i=0;i<n;i++)

if(a==num)

count++;

printf("%d\n",count);

}

return 0;

}

[查看全文]
挨T虫穴
还真是入门题啊
展开Biu

马克~~还真是入门题啊= =等我今晚回去就给你敲个C版的

[查看全文]