输入10个数存入数组a中,再输入一个数x,查找所有与x相同的数组元素(有可能存在多个与x相同的值),输出所有与x相同元素的下标值同时输出与x相同元素的个数,若没找到,则输出no。
时间: 2023-04-17 09:02:31 浏览: 118
可以使用以下代码实现:
```python
a = [] # 定义一个空列表
for i in range(10):
num = int(input("请输入第{}个数:".format(i+1)))
a.append(num) # 将输入的数添加到列表a中
x = int(input("请输入要查找的数x:"))
index_list = [] # 用于存储与x相同的元素下标
count = 0 # 用于记录与x相同的元素个数
for i in range(len(a)):
if a[i] == x:
index_list.append(i)
count += 1
if count == 0:
print("no")
else:
print("与x相同的元素下标为:", index_list)
print("与x相同的元素个数为:", count)
```
运行结果示例:
```
请输入第1个数:1
请输入第2个数:2
请输入第3个数:3
请输入第4个数:2
请输入第5个数:1
请输入第6个数:4
请输入第7个数:5
请输入第8个数:2
请输入第9个数:6
请输入第10个数:7
请输入要查找的数x:2
与x相同的元素下标为: [1, 3, 7]
与x相同的元素个数为: 3
```
相关问题
用c语言写 输入10个数存入数组a中,再输入一个数x,查找所有与x相同的数组元素(有可能存在多个与x相同的值),输出所有与x相同元素的下标值同时输出与x相同元素的个数,若没找到,则输出No。
```c
#include <stdio.h>
int main()
{
int a[10], x, count = 0;
int i, index[10], j = 0;
printf("请输入10个数:\n");
for(i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
printf("请输入一个数x:\n");
scanf("%d", &x);
for(i = 0; i < 10; i++)
{
if(a[i] == x)
{
index[j] = i;
count++;
j++;
}
}
if(count == 0)
{
printf("No\n");
}
else
{
printf("共有%d个与x相同的元素,它们的下标分别是:\n", count);
for(i = 0; i < count; i++)
{
printf("%d ", index[i]);
}
printf("\n");
}
return 0;
}
```
输入10个数存入数组a中,再输入一个数x,用指针方法查找所有与x相同的数组元素(有可能存在多个与x相同的值),输出所有与x相同元素的下标值同时输出与x相同元素的个数,若没找到,则输出“No”。
以下是一个示例代码:
```c
#include <stdio.h>
#define MAX_SIZE 10
int main() {
int a[MAX_SIZE];
int x, count = 0;
int *p = a;
// 输入数组元素
printf("请输入10个整数:\n");
for (int i = 0; i < MAX_SIZE; i++) {
scanf("%d", p++);
}
// 输入查找元素
printf("请输入要查找的整数:");
scanf("%d", &x);
p = a;
printf("与%d相同的元素下标为:", x);
for (int i = 0; i < MAX_SIZE; i++) {
if (*p == x) {
count++;
printf("%d ", i);
}
p++;
}
if (count == 0) {
printf("No");
} else {
printf("\n与%d相同的元素个数为:%d\n", x, count);
}
return 0;
}
```
其中,指针 `p` 用于遍历数组元素,查找与输入的 `x` 相同的元素。使用计数器 `count` 记录相同元素的个数,如果没有找到,则输出 "No"。
阅读全文