C语言——大头记单词

归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
🌎欢迎各位→点赞 👍+ 收藏⭐ + 留言​📝
每一发奋努力的背后,必有加倍的赏赐!

一起加油!

题目描述

大头的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!

这种方法的具体描述如下:假设 maxn 是单词中出现次数最多的字母的出现次数,minn 是单词中出现次数最少的字母的出现次数,如果 maxn-minn 是一个质数,那么大头就认为这是个 Lucky,这样的单词很可能就是正确的答案。

输入格式

一个单词,其中只可能出现小写字母,并且长度小于 100

输出格式

共两行,第一行是一个字符串,假设输入的的单词是 Lucky,那么输出“ Lucky”,否则输出“ No Answer”

第二行是一个整数,如果输入单词是 Lucky,输出 maxn-minn 的值,否则输出 0

输入输出样例

输入1

error

输出1

Lucky 2

单词error中出现最多的字母 r 出现了 3 次,出现次数最少的字母出现了 1 次,3−1=22 是质数。

输入2

olympic

输出2

No Answer 0

单词olympic中出现最多的字母ii出现了 1 次,出现次数最少的字母出现了 1 次,1−1=00 不是质数。

 代码附上:
#include<stdio.h>
#include<string.h>
void fun1(char *str,int n,int *max,int *min)
{int i,j,k; int pmax=0,pmin=100;for(i=0;i<n;i++){k=0;for(j=i;j<n;j++){if(str[i]==str[j]){k++;}}if(k>pmax){pmax=k;}if(k<pmin){pmin=k;}}*max=pmax;*min=pmin;
}
int fun2(int n)
{int flag=1;if(n<2){flag=0;}for(int i=2;i<n;i++){if(n%i==0){flag=0;break;}}return flag;
}
int main()
{char str[100];gets(str);int n=strlen(str);int max,min;fun1(str,n,&max,&min);int k=0;k=fun2(max-min);if(k==1){printf("Lucky\n");printf("%d",max-min);}else{printf("No Answer\n");printf("0");}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/415133.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器数据恢复—异常关机导致Linux服务器目录项被破坏数据恢复案例

服务器数据恢复环境&#xff1a; 某品牌PowerEdge R730服务器PowerVault MD3200存储&#xff0c;划分若干lun&#xff0c;操作系统版本是centos7&#xff0c;EXT4文件系统。 服务器故障&分析&#xff1a; 服务器在运行过程中自动关机且无法启动&#xff0c;服务器管理员对服…

C语言——atoi函数解析

目录 前言 atoi函数的介绍 atoi函数的使用 atoi函数的模拟实现 前言 对于atoi函数大家可能会有些陌生&#xff0c;不过当你选择并阅读到这里时&#xff0c;请往下阅读&#xff0c;我相信你能对atoi函数熟悉该函数的头文件为<stdlib.h> 或 <cstdlib> atoi函数的…

Python学习从0到1 day6 python基础语法4 标识符、运算符和字符串

苦厄难夺凌云志&#xff0c;不死终有出头日 ——24.1.18 一、标识符 1.什么是标识符 标识符&#xff1a;用户在编程的时候所使用的一系列名字&#xff0c;用于给变量、类、方法等命名 2.标识符命名规则 python中&#xff0c;标识符命名规则主要有三类&#xff1a; ①内容限定 …

详细推导BEC和BSC的信道容量

目录 介绍 一. 熵的计算公式 二. 互信息 三. 计算BSC的信道容量 四. BEC信道与高斯信道容量 五. 信道传输速率与信道容量 小结 介绍 binary symmetric channel&#xff0c;简称BSC&#xff0c;中文翻译为二进制对称信道。 binary erasure channel&#xff0c;简称BEC&…

C++ 设计模式之策略模式

【声明】本题目来源于卡码网&#xff08;题目页面 (kamacoder.com)&#xff09; 【提示&#xff1a;如果不想看文字介绍&#xff0c;可以直接跳转到C编码部分】 【设计模式大纲】 【简介】什么是策略模式&#xff08;第14种模式&#xff09; 策略模式是⼀种⾏为型设计模式&…

【算法】递归

递归 递归初始递归&#xff1a;数列求和递归的应用&#xff1a;任意进制转换递归深度限制递归可视化&#xff1a;分形树递归可视化&#xff1a;谢尔宾斯基Sierpinski三角形递归的应用&#xff1a;汉诺塔递归的应用&#xff1a;探索迷宫 分治策略和递归优化问题兑换最少个数硬币…

Java毕业设计-基于ssm的饮品店接单网页管理系统-第86期

获取源码资料&#xff0c;请移步从戎源码网&#xff1a;从戎源码网_专业的计算机毕业设计网站 项目介绍 基于ssm的饮品店接单网页管理系统&#xff1a;前端 jsp、jquery、bootstrap&#xff0c;后端 springmvc、spring、mybatis&#xff0c;角色分为管理员、员工、顾客&#…

浅析智能家居企业面临的组网问题及解决方案

在这个快速发展的时代&#xff0c;组网对于企业的发展来说是一个至关重要的环节。 案例背景&#xff1a; 案例企业是一家智能家居制造企业&#xff0c;在不同城市分布有分公司、店铺、工厂&#xff0c;这些点原本都是各自采购网络&#xff0c;与总部进行日常沟通、访问。 现在…

Labview实现vi间数据传递的方法汇总 ---子VI、队列、全局变量及UDP/TCP协议传输

本文汇总一下不同VI之间数据传递的方式&#xff0c;使大家明确数据传递的几种类型并灵活使用。 本文程序均上传至云端&#xff0c;读者可自行下载学习。 基于目前大家所学到的基础知识&#xff0c;在Labview中简单来说数据类型基本包括数值、字符串、数组、簇、布尔量、引用、路…

【数据结构和算法】删除链表的中间节点

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 三、代码 四、复杂度分析 前言 这是力扣的 2095 题&#xff0c;难度为中等&#xff0c;解题方案有很多种…

基于 InternLM 和 LangChain 搭建你的知识库

1 环境配置 见&#xff1a;轻松玩转书生浦语大模型internlm-demo 配置验证过程-CSDN博客文章浏览阅读366次&#xff0c;点赞7次&#xff0c;收藏9次。InternLM-chat-7B InternLM 模型https://blog.csdn.net/cq99312254/article/details/135625924?spm1001.2014.3001.5501 1.…

借势营销怎么做才能有效宣传?媒介盒子揭秘

借势营销之所以受到品牌欢迎&#xff0c;原因就在于通过借势营销能够达到“润物细无声和四两拨千斤的效果&#xff0c;用小投入获得大回报&#xff0c;但有许多企业稍有不慎就会翻车&#xff0c;今天媒介盒子就从多个角度和大家聊聊&#xff1a;借势营销怎么做才能有效宣传。 一…