描述
给定k(1
< k < 100)个正整数,其中每个数都是大于等于1,小于等于10的数。写程序计算给定的k个正整数中,1,5和10出现的次数。
输入
输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。
输出
输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。
#include<stdio.h>
int main()
{
int n;
int b;
int a[11]; //定义一个数组
for(int i=0;i<11;i++)
{
a[i]=0;
} //初始化数组,让每个元素的值为1
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&b);
a[b]++; //若输入为b,则对应的a[b]++,利用数组计次
}
printf("%d\n",a[1]);
printf("%d\n",a[5]);
printf("%d\n",a[10]); //打印数组中相应元素的个数
return 0;
}
#include<stdio.h>
int main()
{
int n;
int b;
int sum1=0,sum2=0,sum3=0; //定义三个变量,分别统计1,5,10出现的次数
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&b);
if(b==1)
{
sum1++;
}
if(b==5)
{
sum2++;
}
if(b==10)
{
sum3++;
}
}
printf("%d\n",sum1);
printf("%d\n",sum2);
printf("%d\n",sum3);
return 0;
}