指针原来是套娃的


私信TA

用户名:uq_92467646842

访问量:43437

签 名:

数学改变科学,科学改变世界

等  级
排  名 10
经  验 25179
参赛次数 49
文章发表 128
年  龄 0
在职情况 学生
学  校
专  业 物联网工程

  自我简介:

QQ:2830671713

解题思路:

开辟一个数组,记录票号出现的情况,然后用两个变量min max记录票据的最小值和最大值

等输入结束以后,从min到max开始遍历数组,如果p[i]==0说明票据i一次也没出现过 如果p[i]>1说明票据i重复出现

参考代码:

#include <stdio.h>

int  p[100001];

int main ()
{
	int i,j;
	int n,max=0,min=999999;
	scanf("%d",&n);
	while(scanf("%d",&n)!=EOF){
		p[n]++;
		if(n>max){
			max=n;
		}
		if(n<min){
			min=n;
		}
	}
	for(i=min;i<max;i++){
		if(p[i]==0){
			printf("%d ",i);
		}
	}
	for(i=min;i<max;i++){
		if(p[i]>1){
			printf("%d ",i);
		}
	}
	return 0;
}


 

0.0分

159 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

为啥把p[i]==0和p[i]>1写到同一个循环 就错误了?
2024-03-16 10:34:14
这代码while那里对的?
2022-06-05 00:39:14
  • «
  • 1
  • »