首页 > 其他分享 >打印1-100之间素数及其个数 点赞

打印1-100之间素数及其个数 点赞

时间:2023-12-06 19:46:44浏览次数:30  
标签:int 标签 博文 favor 素数 点赞 100

6-1 打印1-100之间素数及其个数

打印出1-100之间的全部素数及其个数,其中判断一个数是否为素数用函数实现。

函数接口定义:

 int prime(int  x)

其中x是用户传入的参数,如果x是素数则函数返回1,否则函数返回0。

裁判测试程序样例:

#include <stdio.h>
int prime(int x);
int main()
{
int i,k=0;
for(i=1;i<=100;i++)
    if(prime(i)==1)
      {printf("%4d",i);
       k++;
       if(k%10==0) printf("\n");
      }
printf("\n%4d\n",k);
return 0;
 }
/* 请在这里填写答案 */

输出样例:

   2   3   5   7  11  13  17  19  23  29
  31  37  41  43  47  53  59  61  67  71
  73  79  83  89  97
  25

解题思路:

  1.与之前找素数的题目一样,从2遍历到(n-1),用n%i得到的结果是否为零判断

  2.如果为零则该数可以整除i,即该数不为素数,返回0

  3.如果不为零则进行到循环末尾,即i==n是可以知道该数为素数,返回1

7-2 点赞

微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。

输入格式:

输入在第一行给出一个正整数N(≤1000),是该用户点赞的博文数量。随后N行,每行给出一篇被其点赞的博文的特性描述,格式为“K F1​⋯FK​”,其中1≤K≤10,Fi​(i=1,⋯,K)是特性标签的编号,我们将所有特性标签从1到1000编号。数字间以空格分隔。

输出格式:

统计所有被点赞的博文中最常出现的那个特性标签,在一行中输出它的编号和出现次数,数字间隔1个空格。如果有并列,则输出编号最大的那个。

输入样例:

4
3 889 233 2
5 100 3 233 2 73
4 3 73 889 2
2 233 123

输出样例:

233 3

解题思路:

  1.根据题目的意思依次读入数据,因为题目说标签为1到1000编号,所以我们创建一个1001长度的数组用于记录标签被点赞的次数

  2.先初始化数组,为数组置0。每读入一个标签,则为favor[]对应的位置+1

  3.最后遍历favor数组,因为题目要求,如果有并列,则输出编号最大的那个,于是我们在遍历寻找最大值的时候,可以从小到大遍历,然后在判断条件处设置:favor[i]>=favor[max],这样就可以输出最大的一个

#include <stdio.h>
int main(){
    int n;
    int favor[1001];
    for(int i=0;i<1001;i++){
        favor[i] = 0;
    }
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        int k;
        scanf("%d",&k);
        for(int j=0;j<k;j++){
            int index = 0;
            scanf("%d",&index);
            favor[index]++;
        }
    }
    int max = 0;
    for(int i=1;i<1001;i++){
        if(favor[i]>=favor[max]){
            max = i;
        }
    }
    printf("%d %d",max,favor[max]);
}

 

 

标签:int,标签,博文,favor,素数,点赞,100
From: https://www.cnblogs.com/lavendery/p/17880337.html

相关文章

  • 过去 100 天,发生了啥?丨 RTE 开发者日报 Vol.100
      开发者朋友们大家好:这里是发布了100期的「RTE开发者日报」,和大家一起看了100天的新闻、聊了100天的八卦。老规矩,我们整理了一下过去100期发表的内容——720则新闻、340个观点、119篇文章以及若干条数据以及活动推荐。我们的小伙伴也将日报中的内容关键词整......
  • 100. 相同的树
    目录题目题解题目给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。题解#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,rig......
  • [LeetCode Hot 100] LeetCode73. 矩阵置零
    题目描述思路一:开辟两个数组,时间复杂度O(m+n)开辟两个数组用来记录哪些行、哪些列需要置为零。这样时间复杂度为O(m+n)。思路二:原地算法:不适用额外空间或者说常数级空间来实现算法。类似于使用set保存每行每列是否需要置零,方法一:对应思路一classSolution{publ......
  • 抖音自动点赞评论刷视频机器人
    影刀直接获取我的应用,进行测试https://api.winrobot360.com/redirect/robot/share?inviteKey=9cd173e2024d2440 按照以下流程执行打开Edge浏览器,打开www.douyin.com键盘输入x,打开评论无限循环等待元素输入框出现键盘输入z,点赞视频如果输入框没出现,键盘输入x,打开......
  • 初中英语优秀范文100篇-018My Summer Holiday-我的暑假
    PDF格式公众号回复关键字:SHCZFW018记忆树1MyfamilyandIwenttoHongKongtospendourholidaythissummer.翻译我和我的家人这个夏天去了香港度假简化记忆香港句子结构这个句子的结构可以分为以下几部分:主语:MyfamilyandI(我和我的家人)谓语动词:went(去)宾......
  • [LeetCode Hot 100] LeetCode19. 删除链表的倒数第N个结点
    题目描述思路一:采用两次遍历第一遍遍历先获取链表的长度length第二次从dummy节点开始走length-n步然后将该节点指向下下个节点思路二:采用一次遍历设置虚拟节点dummyHead指向head设定双指针p和q,初始都指向虚拟节点dummyHead移动q,直到p与q之间相隔的元素个数为n(即q走......
  • 100MB缓存新神U!AMD锐龙7 5700X3D蓄势待发
    AMD将在2024年第一季度发布新款锐龙75700X3D,这也将是3D缓存家族最便宜的零售型号。锐龙75800X3D作为首款3D缓存处理器,一炮打响,成为主流游戏玩家的最佳选择。Zen4时代,AMD一口气推出了锐龙97950X3D/7900X3D、锐龙77800X3D,但定位和价格都更高了。AMD虽然后来增加了锐龙55600X......
  • 两台服务器千兆,交换机也是千兆,可是传输只有100mbps?
    如果您的服务器和交换机都支持千兆传输速度,但实际传输速度只有100mbps,可能有以下几个原因:网络电缆问题:请确保使用的网线是千兆以太网(GigabitEthernet)标准的,并且没有损坏或松动。有时,低质量或老化的网线可能无法支持千兆传输速度。网络适配器设置问题:确保服务器上的网络适配器已正......
  • [LeetCode Hot 100] LeetCode21. 合并两个有序链表
    题目描述思路:新建dummy去"穿针引线"新建一个dummy节点去"穿针引线"注意最后返回的是dummy.next方法一:/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this......
  • [LeetCode Hot 100] LeetCode234. 回文链表
    题目描述思路1:将值复制到数组中然后使用双指针计算链表的长度创建等长的数组将链表中的数依次放入数组中使用左右指针判断链表是否是回文链表时间复杂度:O(n)空间复杂度:O(n)思路2:快慢指针+反转链表用快慢指针,快指针走两步,慢指针走一步,快指针遇到终止位置时,慢指针就在......