永发信息网

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()的 上面

我这里没编译器 粗略 给你写下  希望能帮到你
全部回答
  • 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; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯