(1)将数组a中与x相同的所有数据,除第一个之外,全部删除;如果只有一个(或没有)相同的数据,则保持数组a不变。
(2)输出删除后的数组a。
示例:
输入格式:3 4 5 5 5 6 7 5 5 8,5
输出格式:3,4,5,6,7,8, (注意:输出格式控制符用:“%d,”,其中用英文逗号)
#include <stdio.h>
int main()
{
int a[10]={0};
int b[10]={1,1,1,1,1,1,1,1,1,1};
int count=0;
int x, i;
for(i = 0; i < 10; i++) {
printf("输入a[%d]:", i);
scanf("%d", &a[i]);
}
printf("输入x:");
scanf("%d", &x);
for(i=0; i < 10; i++) {
if(a[i] == x) {
count++;
b[i]=0;
}
}
if (count <= 1 ) {
for(i=0; i < 10; i++)
printf("%d ", a[i]);
} else {
printf("%d ", a[0]);
for(i=1; i < 10; i++) {
if(b[i])
printf("%d ", a[i]);
}
}
return 0;
}
如果没问题那就支持以下我的博客
先sort排序然后输出时判断是否和前面数相同,如果相同则不输出,不相同则输出.
什么野程序,