设定包含十个元素{1,5,3,1,2,3,7,16,3,9}的集合。从键盘输入0到9之间的任意一个数字,查找该数字在集合中出现的次数。
在python中,集合的中的元素是不重复的,而列表可以重复,所以如果要计算数字的出现次数,可以将其存入列表,然后遍历列表,再计算某个数字出现的次数即可。
代码如下:
参考链接:
# https://blog.csdn.net/weixin_28871743/article/details/113723690
set1={1,5,3,1,2,3,7,16,3,9}
# print(set1)
# https://docs.python.org/zh-cn/3/tutorial/datastructures.html
# https://blog.csdn.net/weixin_39974409/article/details/110783801
# 将10个数字存入列表
list1=[1,5,3,1,2,3,7,16,3,9]
# print(list1)
num=int(input()) # 从输入获取一个数字字符串,然后转为int类型
times=0 # 该数字出现的次数
for i in list1: # 遍历列表
temp= i
# 判断当前的数字中,存在几个指定的数num
while temp!=0:
t = temp%10
if t == num: # 如果列表当前元素和输入的数字相同,则次数+1
times=times+1
# https://blog.csdn.net/qq_43657442/article/details/103576353
temp//=10
if num==0 and i==0: # 判断列表元素为0的情况
times=times+1
# 打印结果
print("数字"+str(num)+"在列表中出现的次数为:"+str(times))
#include <iostream>
#include <unordered_map>
#include <vector>
using namespace std;
int main()
{
vector<int> nums{ 1,5,3,1,2,3,7,16,3,9 };
unordered_map<int,int> map;
for(int& x:nums){
map[x]++;
}
for(auto& p:map){
cout<<p.first<<":"<<p.second<<endl;
}
}
#include<stdio.h>
int main()
{
int i,j,k,a[6];
//输入
for(int i=0;i<6;i++){
scanf("%d",&a[i]);
}
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
{
k=(j-i)<0?j-i+6:j-i;
printf("%d ",a[k]);
}
printf("\n");
}
return 0;
}
根据问题的描述,我们需要从键盘输入一个数字,并查找该数字在集合中出现的次数。具体的步骤如下:
c int a[10] = {1,5,3,1,2,3,7,16,3,9};
c int num; printf("请输入一个数字(取值范围为0到9):"); scanf("%d", &num);
c int count = 0; for (int i = 0; i < 10; i++) { if (a[i] == num) { count++; } }
c printf("数字 %d 在集合中出现了 %d 次。\n", num, count);
完整代码如下:
#include <stdio.h>
int main() {
int a[10] = {1,5,3,1,2,3,7,16,3,9};
int num;
printf("请输入一个数字(取值范围为0到9):");
scanf("%d", &num);
int count = 0;
for (int i = 0; i < 10; i++) {
if (a[i] == num) {
count++;
}
}
printf("数字 %d 在集合中出现了 %d 次。\n", num, count);
return 0;
}
运行该代码,输入一个数字,即可查找该数字在集合中出现的次数。