C语言:从键盘输入20个整数,统计不同数字的个数
答案:3 悬赏:0 手机版
解决时间 2021-02-19 21:35
- 提问者网友:临风不自傲
- 2021-02-19 17:59
求解!
最佳答案
- 五星知识达人网友:猎心人
- 2021-02-19 19:14
#include<stdio.h>
int main(){
int a[10001];//假设你输入的整数最大是10000
int i,temp;
for(i=1;i<=20;i++)//默认输入20个数字
{
scanf("%d",&temp);
a[temp]++;
}
for(i=0;i<=10000;i++){
if(a[i]>=0){
printf("数字%d 出现了 %d次\n",i,a[i]);
}
return 0;
}如果你数字很大 那你可以把数组写在 int main()的 上面
我这里没编译器 粗略 给你写下 希望能帮到你
int main(){
int a[10001];//假设你输入的整数最大是10000
int i,temp;
for(i=1;i<=20;i++)//默认输入20个数字
{
scanf("%d",&temp);
a[temp]++;
}
for(i=0;i<=10000;i++){
if(a[i]>=0){
printf("数字%d 出现了 %d次\n",i,a[i]);
}
return 0;
}如果你数字很大 那你可以把数组写在 int main()的 上面
我这里没编译器 粗略 给你写下 希望能帮到你
全部回答
- 1楼网友:一秋
- 2021-02-19 20:10
#include<stdio.h>
int main()
{
int arr[20];
int i,j,num=0,flag;
for(i=0;i<20;i++)
{
flag=1;
scanf("%d",&arr[i]);
for(j=0;j<i;j++)
if(arr[j]==arr[i])
flag=0;
if(flag)
num++;
}
printf("%d\n",num);
return 0;
}
- 2楼网友:山有枢
- 2021-02-19 20:04
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[20],i,j,k,count=0;
for(i=0;i<20;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<19;i++)
{
for(j=i+1;j<=19;j++)
{
if(a[i]==a[j])
{
for(k=i-1;k>=0;k--)
{
if(a[k]==a[i])
break;
else
{
if(k==0)
count++;
}
}
}
}
}
printf("%d",20-count);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯