c语言问题 统计不同数字的个数。
由键盘输入20个整数,统计不同数字的个数。输入:7051422192996713665934438221139223311输出:16因为5有1个重复数字,11有1个重复数...
由键盘输入20个整数,统计不同数字的个数。
输入:
70 5 14 22 19 2 99 67 13 66 5 93 44 38 22 11 39 22 33 11
输出:
16
因为5有1个重复数字,11有1个重复数字,22有2个重复数字 展开
输入:
70 5 14 22 19 2 99 67 13 66 5 93 44 38 22 11 39 22 33 11
输出:
16
因为5有1个重复数字,11有1个重复数字,22有2个重复数字 展开
6个回答
展开全部
#include<stdio.h>
int main()
{
int a[100],i=0,n,j,a;
while(scanf("%d",&n)!='\n')
a[i++]=n;
a=n=i;
for(i=0;i<a-1;i++)
for(j=i+1;j<a;j++)
if(a[i]==a[j])
n--;
printf("%d",n);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<math.h>
#include<string.h>
int a[1000];
int main()
{
int ans=0,i,temp,n=20;
while(n--)
{
scanf("%d",&temp);
if(a[temp]==0)
{
a[temp]=1;
ans++;
}
}
printf("%d",ans);
}
可以吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-05
展开全部
main()
{
int a[20],b,c,d,e=0;
for(b=0;b<20;b++) scanf("%d",&a[b]);
for(b=0;b<20;b++)
{
d=0;
for(c=0;c<20;c++)
{
if(a[b]==a[c]) d++;
}
if(d>1) e++;
}
printf("%d",e\n);
}
{
int a[20],b,c,d,e=0;
for(b=0;b<20;b++) scanf("%d",&a[b]);
for(b=0;b<20;b++)
{
d=0;
for(c=0;c<20;c++)
{
if(a[b]==a[c]) d++;
}
if(d>1) e++;
}
printf("%d",e\n);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-05
展开全部
#include "stdio.h"
void main()
{
int a[20],i,j,count=0;
for (i=0;i<20;i++) scanf("%d",&a[i]);
for (i=0;i<20;i++)
for (j=i+1;j<20;j++)
if (a[i]>a[j])
{
int t=a[i];
a[i]=a[j];
a[j]=t;
}
i=0;
while(i<20)
{
if(a[i]==a[i+1]) i++;
else
{count++;<br/>i++;<br/>}
}
printf("%d\n",count);
}
void main()
{
int a[20],i,j,count=0;
for (i=0;i<20;i++) scanf("%d",&a[i]);
for (i=0;i<20;i++)
for (j=i+1;j<20;j++)
if (a[i]>a[j])
{
int t=a[i];
a[i]=a[j];
a[j]=t;
}
i=0;
while(i<20)
{
if(a[i]==a[i+1]) i++;
else
{count++;<br/>i++;<br/>}
}
printf("%d\n",count);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询