永发信息网

c语言。编程序,输入10个整数,把其中重复出现的数删去(如出现三个87,则删去后两个),输出删除重复数

答案:4  悬赏:10  手机版
解决时间 2021-03-23 13:02
  • 提问者网友:椧運幽默
  • 2021-03-22 20:16
c语言。编程序,输入10个整数,把其中重复出现的数删去(如出现三个87,则删去后两个),输出删除重复数
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-03-22 20:40
#include "stdio.h"
int main()
{
int d[10],i,j,k,t[5];
printf("输入十个整数:");
k=0; //存储的序号(去重复)
for(i=0;i<10;i++)
{
scanf("%d",&d[k]);
//是否重复
for(j=0;j {
if(d[k]==d[j])
k=k-1;
}
k=k+1;
}
//打印
for(j=0;j printf("%d ",d[j]);
}
全部回答
  • 1楼网友:野味小生
  • 2021-03-22 23:27

#include
main()
{
int a[10];
for(int i=0;i<10;i++)
scanf("%d",&a[i]);
int b[10];
b[0]=a[0];
int k=1;
for(i=1;i<10;i++)
for(int j=0;j{
if(a[i]==b[j])
break;
else if(j==k-1)
{
b[k]=a[i];
k++;
}
}
for(i=0;iprintf("%d ",b[i]);
printf(" ");
}
  • 2楼网友:洎扰庸人
  • 2021-03-22 22:48
#include
int main()
{
int a[10];
int i, j;
for(i = 0; i < 10; ++i)
scanf("%d", &a[i]);
for(i = 0; i < 10; ++i) {
for (j = 0; j < i; ++j)
if (a[i]==a[j]) break;
if (i == j) printf("%d ", a[i]);
}
return 0;
}
  • 3楼网友:渡鹤影
  • 2021-03-22 21:24
你输入的数据范围是多大的?正整数?100以内?如果是100以内的正整数的话,那就好办了。我看了一下楼下的方法不是很好,每次输入一个数都要循环一次。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯