用C语言实现,给出一个包含n个整数的数列,问整数a在数列中出现的次数,以及第一次出现的位置(位置从1开始编号)
时间: 2024-01-24 20:17:17 浏览: 86
剑指Offer(Python多种思路实现):1~n整数中1出现的次数
5星 · 资源好评率100%
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int n, a, count = 0, pos = -1;
printf("请输入数列长度n:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数:", n);
for(int i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
if(arr[i] == a && pos == -1)
pos = i + 1;
if(arr[i] == a)
count++;
}
printf("%d在数列中出现了%d次,第一次出现的位置为%d。\n", a, count, pos);
return 0;
}
```
首先,我们输入了数列的长度n,然后定义了一个长度为n的数组arr。接着,我们输入了n个整数,并在输入的过程中判断每个数是否等于a,如果等于,则统计出现次数count加一,并记录第一次出现的位置pos。最后输出结果。
阅读全文