如何用C语言编写一个程序,输入10个0-9之间的整数,请统计每个数字出现的个数,并输出?

如题所述

#include<stdio.h>
int num[10],count[10], i=0,temp;
//判断输入的数字是否是0到9之间的数
int input(int num){
if(num>=0&&num<=9){
return 1;
}else{
return 0;
}
}
//初始化计数的数组
void initCount(){
int i = 0;
for(i=0;i<10;i++){
count[i]=0;
}
}
//统计每个数字出现的次数
void numCount(int num){
int i;
for(i=0;i<10;i++){
if(i==num){
count[i]++;
}
}
}
//输入数字
void runProm(){
initCount();
for(;i<10;){
printf("请输入第%d个数:",(i+1));
scanf("%d",&temp);
if(input(temp)==1){
num[i]=temp;
numCount(num[i]);
i++;
}else{
printf("你输入的数字不在0到9之间,请重新输入!\n\n");
runProm();
}
}
}
void main(){
int i;
runProm();
//输出每个数出现了几次
for(i=0;i<10;i++){
printf("%d出现了%d次!\n",i,count[i]);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-17
#include<stdio.h>
#include<string.h>
int main()
{
int cnt[10]={0},temp,state=1;
printf("enter 10 nums between 0 and 10");
for(int i=0;i<10;i++)
{
scanf("%d",&temp);
if(temp>=10||temp<0) state=0,break;
cnt[temp]+=1;
}
if(state)
for(int i=0;i<10;i++)
{
printf("%d:%3d",i,cnt[i]);
}
else printf("ERROR");
return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网