本文主要是介绍门禁系统#C语言,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
小明最近要负责图书馆的管理工作,需要记录下每天读者的到访情况,每位读者有一个编号,每条记录用读者的编号来表示,给出读者的来访纪录,请问每一条记录中的读者是第几次出现。
输入
输入有两行。第一行包含一个整数n(1<=n<=1000),表示小明的记录数。
第二行包含n个整数,依次表示小明的记录中每位读者的编号(<=n)。
输出
输出一行,包含n个整数,依次表示每条记录中读者编号是第几次出现,数据间用一个空格分开,每行末尾没有空格。
样例输入
5 1 2 1 1 3
样例输出
1 1 2 3 1
代码如下:
#include<stdio.h>
int main()
{int n;int a1[1000];int a2[1000];scanf("%d", &n);for (int i = 0; i < n; i++){scanf("%d", &a1[i]);}for (int i = 0; i < n; i++)//设置记录次数{int c = 0;for (int j = 0; j < n; j++)//设置每条记录中读者编号出现的次数{if (a1[j] == a1[i])//统计改变号出现的次数{c++;a2[j] = c;//将出现次数输入到第二个数组}}}for (int j = 0; j < n; j++){printf("%d ", a2[j]);}return 0;
}
这篇关于门禁系统#C语言的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!