当前位置:首页 » 编程语言 » c语言删除数字重复输出
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言删除数字重复输出

发布时间: 2022-05-18 18:44:38

c语言编程 将字符串中的数字删除后输出

1、定义删除前部数字字符的函数delHead()。

② c语言从键盘输入一个整数x,删除数组中与x值相同的所有元素,并输出删除后的数

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main()

{ int n,i,j,x,a[500];

scanf("%d",&n);

srand(time(0));

for(i=0; i<n; i++)

{ a[i]=rand()%20;

printf("%4d",a[i]);

}

printf(" x=");

scanf("%d",&x);

for(i=j=0; i<n; i++)

if(a[i]-x)a[j++]=a[i];

printf("删除%d后的数组: ",x);

for(i=0; i<j; i++)

printf("%4d",a[i]);

printf(" ");

return 0;

}

③ c语言输入n(1<n30)个整数,删除他们中的重复数据

C语言在数的时候,因为是整个整数,虽然还在删除重复数据的时候,可以直接按一个delete按键。

④ 用c语言编写一个程序:删除数组中重复的数。

如果你只是删掉为k的值,然后输入的话,只要一个for循环就够了,把不等于k的值直接输出就行,不用再存入数组里了,如:
#include<stdio.h>
void
main()
{
int
n,k,x[100000];
int
i,flag=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&x[i]);
scanf("%d",&k);
for(i=0;i<n;i++)
if(x[i]!=k)
{
if(flag==0)
//(让第一个输出前不加空格)
{
printf("%d",x[i]);
flag=1;
}
else
printf("
%d",x[i]);
}
printf("\n");
}

⑤ C语言,删除数组中的重复数字然后输出

做一个循环对数组进行遍历,第二个循环对第一个循环遍历出来的数字进行比较
删除相同的就好了
c语言还有一个简单的方法,但是我现在还没有见到过直接使用的人

⑥ c语言,定义一个数组存放一些数,再输入数x,把重复的数字删掉再输出。

#include<stdio.h>
#include<string.h>
voiddog(char*p,intn);
intmain()
{
intn;
chara[11]="0223456889";
printf("请输入想删除的数 ");
scanf("%d",&n);
dog(a,n);
puts(a);
return0;
}
voiddog(char*p,intn)
{
inti,j,k;
k=strlen(p);
for(i=0;i<k;i++)
{
if(*(p+i)==n+'0')//<==================
{
for(j=i;j<k;j++)//<==================
{
*(p+j)=*(p+j+1);
}
k--;
i--;//<======================
}
}
*(p+k)='';
}

⑦ C语言,删除数组中的重复数字然后输出

#include "stdio.h"

#include "string.h"

void main()

{

int i,k=1,j=10,a[10]={4,4,4,4,5,4,9,9,9,10};

for(k=i=1;i<10;i++)

{

for(j=0;j<k;j++)

{

if(a[j]==a[i]) break;

}

if(j==k) a[k++]=a[i];

}

printf(" ");

for(i=0;i<k;i++)

{

printf(" %d ",a[i]);

}

(7)c语言删除数字重复输出扩展阅读:

printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;)。

其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

比如:

int a=1234;

printf("a=%d ",a);

输出结果为a=1234。

scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include&lt;stdio.h&gt;。

int scanf(const char*restrict format,...);

函数scanf()是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

⑧ C语言 输入一串数字 去除重复数后按顺序输出

这个较为简单,就不用发进邮箱了吧,看下面:
#include
void
main()
{
int
i;
char
ch[200];
printf("enter
a
string:\n");
scanf("%s",
ch);
for(i=0;
;i++)
{
if(ch[i]=='\0')
return;
if(ch[i]>='0'
&&
ch[i]<='9')
putchar(ch[i]);
}
}
简单又易懂,测试通过。楼主参考。

⑨ C语言删除数组重复数字

#include "stdio.h"

#include "string.h"

void main()

{

int i,k=1,j=10,a[10]={4,4,4,4,5,4,9,9,9,10};

for(k=i=1;i<10;i++)

{

for(j=0;j<k;j++)

{

if(a[j]==a[i]) break;

}

if(j==k) a[k++]=a[i];

}

printf(" ");

for(i=0;i<k;i++)

{

printf(" %d ",a[i]);

}

(9)c语言删除数字重复输出扩展阅读:

printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;)。

其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

比如:

int a=1234;

printf("a=%d ",a);

输出结果为a=1234。

scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include&lt;stdio.h&gt;。

int scanf(const char*restrict format,...);

函数scanf()是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

⑩ c语言排序后删除数组中重复的数字再排序输出

#include<stdio.h>

#include<string.h>

#defineSIZE81

voiddelete_repeat(char*str);

voidbubble_sort(char*str);

intmain()

{

charstr[SIZE];

gets(str);

delete_repeat(str);

bubble_sort(str);

puts(str);

return0;

}

//删除重复字符

voiddelete_repeat(char*str)

{

/**判断数组内第i个字符是否与前i-1个字符存在重复:

若重复,删除该字符,i之后的字符下标均减1,后重新判断新的第i个字符

若不重复,不做处理,继续遍历下一个

*/

for(inti=1;str[i]!='';i++){

for(intj=0;j<i;j++)

{

if(str[i]==str[j])

{

for(intk=i;k<strlen(str)-1;k++)

{

str[k]=str[k+1];

}

str[strlen(str)-1]='';

i--;

}

}

}

}

//冒泡排序

voidbubble_sort(char*str)

{

intswap;

chartemp;

intk=strlen(str);

do{

swap=0;

for(inti=0;i<k-1;i++){

if(str[i]>str[i+1])

{

swap=1;

temp=str[i];

str[i]=str[i+1];

str[i+1]=temp;

}

}

k--;

}while(k>0&&swap);

}

(10)c语言删除数字重复输出扩展阅读

删除排序数组中的重复项注意事项

不要使用额外的数组空间,必须在原地修改输入数组并在使用O(1)额外空间的条件下完成,意味着不能通过新建数组存放的方式解决。

可以考虑增加一个游标的方式(命名为:index),遍历整个数组,当遇到前一个和后一个不相等的时候就给游标自增,这样的话对于相同的元素可以直接跳过不统计,最后返回”游标的大小+1“(也即不重复的元素的个数)。