从键盘输入若干整数(数据个数少于50),用-1作为输入结束标志,统计每个整数的个数?
答案:3 悬赏:80 手机版
解决时间 2021-03-26 09:37
- 提问者网友:心如荒岛囚我终老
- 2021-03-25 16:51
从键盘输入若干整数(数据个数少于50),用-1作为输入结束标志,统计每个整数的个数?
最佳答案
- 五星知识达人网友:忘川信使
- 2021-03-25 17:36
#include
#define N 1000
int main()
{ int a[N]={0},i=0,j=2,h=1,k,l=0,b[N],n,c[N];
while(a[i]!=-1)
scanf("%d",&a[++i]);
i--;
b[1]=a[1];
while(1)
{
for(k=1;k<=h;k++)
if(a[j]==b[k])
l++;
if(l==0)
b[++h]=a[j];
j++;
l=0;
if(j==i+1)
break;
}
for(j=1;j<=h;j++)
printf("%d ",b[j]);
k=1,l=0,n=0;
while(1)
{ for(j=1;j<=i;j++)
if(a[j]==b[k])
l++;
c[++n]=l;
l=0;
if(k==h)
break;
k++;
}
k=0;
#define N 1000
int main()
{ int a[N]={0},i=0,j=2,h=1,k,l=0,b[N],n,c[N];
while(a[i]!=-1)
scanf("%d",&a[++i]);
i--;
b[1]=a[1];
while(1)
{
for(k=1;k<=h;k++)
if(a[j]==b[k])
l++;
if(l==0)
b[++h]=a[j];
j++;
l=0;
if(j==i+1)
break;
}
for(j=1;j<=h;j++)
printf("%d ",b[j]);
k=1,l=0,n=0;
while(1)
{ for(j=1;j<=i;j++)
if(a[j]==b[k])
l++;
c[++n]=l;
l=0;
if(k==h)
break;
k++;
}
k=0;
putchar('
');for(i=1;i<=n;i++)
printf("第%d个数出现%d次
",b[++k],c[i]);}
全部回答
- 1楼网友:封刀令
- 2021-03-25 17:58
1
- 2楼网友:梦中风几里
- 2021-03-25 17:52
while(a[i]!=-1)
scanf("%d",&a[i]);
这是有问题的 没法循环啊 i没有值的变化
scanf("%d",&a[i]);
这是有问题的 没法循环啊 i没有值的变化
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯