【c语言】日常刷题☞有趣的题目分享❀❀

︿( ̄︶ ̄)︿hi~~

ヽ( ̄ω ̄( ̄ω ̄〃)ゝ本次刷题发现3个比较有趣的题目,分享给您,希望对您有所帮助,谢谢❀❀~

目录

1.单词覆盖还原(单词的连续性)

2.输出数字三角形(循环的灵活运用)

3.收金币(奇妙的思考)


1.单词覆盖还原(单词的连续性)

题目描述

一个长度为l的字符串中被反复贴有 `boy` 和 `girl` 两单词,后贴上的可能覆盖已贴上的单词(没有被覆盖的用句点表示),最终每个单词至少有一个字符没有被覆盖。问贴有几个 `boy` 几个 `girl`?

输入格式

一行被反复贴有 `boy` 和 `girl` 两单词的字符串。

 输出格式

两行,两个整数。第一行为 `boy` 的个数,第二行为 `girl` 的个数。

样例输入: 

......boyogirlyy......girl.......

样例输出 :

4
2

代码如下:

#include <stdio.h>
int main()
{char a[300];int boy=0,girl=0;gets(a);for(int i=0;a[i]!='\0';i++)
{if(a[i]=='b'||a[i+1]=='o'||a[i+2]=='y'){boy++;}
if(a[i]=='g'||a[i+1]=='i'||a[i+2]=='r'||a[i+3]=='l'){girl++;}
}
printf("%d\n",boy);
printf("%d",girl);
return 0; 
}

参考题解:

这里利用了计算机重复计算的功能,且有每个单词都是连续的,这样就可以通过if(a[i]=='b'||a[i+1]=='o'||a[i+2]=='y')这种类似的判断进行计数了~︿( ̄︶ ̄)︿

2.输出数字三角形(循环的灵活运用)

 题目描述

给出 n,请输出一个直角边长度是 n 的数字直角三角形。所有数字都是 2 位组成的,如果没有 2 位则加上前导 0。

 输入格式

输入一个正整数 n。

 输出格式

输出如题目要求的数字直角三角形。

样例输入: 

5

样例输出: 

0102030405
06070809
101112
1314
15

代码如下:

void f(int k)
{if(k<10)printf("0%d",k);elseprintf("%d",k);}
int main()
{int n;scanf("%d",&n);int m=1;int count=n;int k=1;for(int i=1;m!=n+1;i++){for(int j=0;j<count;j++){f(k++);	}printf("\n");count--;m++;}return 0;
}

参考题解:
两个for循环的分工明确:
以i为变量的for循环作为数字三角的竖排,每一层都会多一,所以m++;

以j为变量的for循环作为数字三角的横排,每一层都会少一,所以count--;

3.收金币(奇妙的思考)

题目描述

国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续 n 天每天收到 n 枚金币后,骑士会在之后的连续 n+1 天里,每天收到 n+1 枚金币。

请计算在前 k 天里,骑士一共获得了多少金币。

 输入格式

一个正整数 k,表示发放金币的天数。

 输出格式

一个正整数,即骑士收到的金币数。

样例输入: 

6

样例输出: 

14

代码如下: 

#include <stdio.h>
int main()
{long sum=0;int a,count=1;scanf("%d",&a);for(int i=1;i<=a;i++){a-=i;sum+=count*count;count++;}printf("%ld",sum+a*count);return 0;
}

参考题解:

本题代码很少,但做法十分有趣,其中i<=a;i++;a-=i这三句表达式很好解决了每隔n天发n枚金币的情况,count++解决的是每次发金币的数量会+1. 



本次的分享就到这里了,希望对您有所帮助,我们下期见了~~

白白~○( ^皿^)っ

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

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

相关文章

基于mediapipe的人体姿态估计模型——没有GPU依然速度飞起

关于人体姿态检测模型,我们前期也介绍过了很多相关的模型,比如基于Yolo-NAS的姿态检测以及基于YOLOv8的人体姿态检测,而人体姿态估计一直是计算机视觉任务中比较重要的一个模型。但是基于YOLO系列的人体姿态检测模型需要较大的算力,且很难在CPU模型上快速的运行。 基于medi…

HTML5 和 CSS3 新特性(常用)

HTML5 的新特性 HTML5 的新增特性主要是针对于以前的不足&#xff0c;增加了一些新的标签、新的表单和新的表单属性等。 这些新特性都有兼容性问题&#xff0c;基本是 IE9 以上版本的浏览器才支持&#xff0c;如果不考虑兼容性问题&#xff0c;可以大量使用这 些新特性。 HTML…

511. 游戏玩法分析 I

511. 游戏玩法分析 I 活动表 Activity&#xff1a; --------------------- | Column Name | Type | --------------------- | player_id | int | | device_id | int | | event_date | date | | games_played | int | --------------------- 在 SQL 中&#xff0c;表的主键是 …

【二叉树的顺序结构及实现一-堆】

文章目录 一、二叉树的顺序结构二、堆的概念及结构三、堆的实现(以小堆为例)1、堆的结构体2、堆的初始化->void HeapInit(HP* hp);3、堆的销毁->void HeapDestroy(HP* hp);4、堆的判空->bool HeapEmpty(HP* hp);5、取堆顶的数据->HPDataType HeapTop(HP* hp);6、堆…

抖店新手该如何运营?

我是电商珠珠 在抖店开好之后&#xff0c;大部分新手都不知道怎么去运营&#xff0c;今天&#xff0c;我就来给大家详细的讲一下。 第一步&#xff0c;店铺基础设置 我一直跟我的学生讲&#xff0c;一定要懂基本流程&#xff0c;只有前期将流程跑通了后期才可以毫无压力。 …

32单片机按键扫描 实现长短按

key.c /******************************************************************************************************* file key.c* author Kyro Qu* brief 按键驱动代码* 实验平台: STM32G431RB开发板************************************…

序列化和反序列化详解

序列化和反序列化是计算机科学中非常重要的概念&#xff0c;尤其在处理分布式系统、网络通信、数据存储等场景时。下面将详细解释这两个过程&#xff0c;并使用Java语言作为示例。 序列化 (Serialization) 定义&#xff1a;序列化是将数据结构或对象状态转换为可以存储或传输…

Java基础综合练习(飞机票,打印素数,验证码,复制数组,评委打分,数字加密,数字解密,抽奖,双色球)

练习一&#xff1a;飞机票 需求: ​ 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。 ​ 按照如下规则计算机票价格&#xff1a;旺季&#xff08;5-10月&#xff09;头等舱9折&#xff0c;经济舱8.5折&#xff0c;淡季&#xff08;11月到来…

cloudcompare 编译安装解决无法load pcd文件问题

参考 https://github.com/CloudCompare/CloudCompare/blob/master/BUILD.md sudo apt install libqt5svg5-dev libqt5opengl5-dev qt5-default qttools5-dev qttools5-dev-tools libqt5websockets5-dev git clone --recursive https://github.com/cloudcompare/CloudCompare.g…

Flink学习-处理函数

简介 处理函数是Flink底层的函数&#xff0c;工作中通常用来做一些更复杂的业务处理&#xff0c;处理函数分好几种&#xff0c;主要包括基本处理函数&#xff0c;keyed处理函数&#xff0c;window处理函数。 Flink提供了8种不同处理函数&#xff1a; ProcessFunction&#x…

【algorithm】自动驾驶常见常考的几个模型和推导,顺便总结自己遇到的考题经验不断更新之———控制版

写在前面 本来快达成目标了&#xff0c;没想到公司遭受了问题&#xff0c;公司和同事我感觉还是挺好的&#xff0c;有国企的正规也有小企业的灵活&#xff0c;大家都很有学习欲望。 作为本次再次复习回忆如下&#xff1a; 把之前面试准备的 机器学习&#xff08;基本搬运到CSD…

JVM篇:JVM的简介

JVM简介 JVM全称为Java Virtual Machine&#xff0c;翻译过来就是java虚拟机&#xff0c;Java程序&#xff08;Java二进制字节码&#xff09;的运行环境 JVM的优点&#xff1a; Java最大的一个优点是&#xff0c;一次编写&#xff0c;到处运行。之所以能够实现这个功能就是依…

电脑突然不能使用win+x后的快捷键的解决方法

在一次使用电脑后我习惯性的winxuh进行休眠&#xff0c;但是失败了&#xff0c;我发现winx后并没有出现曾经常用的快捷键方式。 左边图片显示的是正常情况。我遇到的情况是图片右边快捷键位没有了&#xff0c;并且也不能进行快捷操作。 国内的网站我都搜索过了&#xff0c;甚至…

outlook邮箱群发邮件方法?邮箱如何群发?

outlook邮箱群发邮件如何使用&#xff1f;QQ邮箱设置群发的步骤&#xff1f; Outlook邮箱群发邮件&#xff1a;必要性 Outlook邮箱作为全球广泛使用的邮件服务之一&#xff0c;不仅提供了便捷的邮件收发功能&#xff0c;还支持多种附件、日历提醒及强大的联系人管理。Outlook…

Python 实现给 pdf 文件自动识别标题并增添大纲

一、背景&#xff1a; 客户方提供过来一个开放平台的pdf文档&#xff0c;文档里有几十个接口&#xff0c;没有大纲和目录可以定位到具体内容&#xff0c;了解整体的API功能&#xff0c;观看体验极度差劲&#xff0c;所以想使用Python代码自动解析pdf文档&#xff0c;给文档增添…

某人寿保险公司基础架构云化与小机数仓下移实践

随着数据中心 IT 基础架构的不断演进&#xff0c;云计算、大数据、移动互联的需求日益高涨&#xff0c;快速敏捷、易于维护以及扩展性&#xff0c;逐渐成为金融机构在升级数据中心时重点考虑的方面。 某人寿保险公司&#xff08;以下简称“客户”&#xff09;过往采用传统三层架…

PS插件一键生成超治愈向日葵花海

金黄色的向日葵总能给人带来治愈的感觉&#xff0c;仿佛在这里能够疗愈心灵所有的伤口。今天我们通过START AI来生成一片美丽的向日葵花海~ 这是小编使用的关键词&#xff0c;负面词需要填写你不想要拥有的&#xff0c;能够让生成的结果更贴合你的想法 最后的生成效果就如下图…

我的Spring Cloud学习之旅:原因、过程和收获

简介&#xff1a; 在这篇文章中&#xff0c;我将分享我学习Spring Cloud的经验和经历。我将谈到我开始学习Spring Cloud的原因&#xff0c;我是如何进行学习的&#xff0c;以及最终的学习成果。希望通过这篇文章&#xff0c;读者们可以从中获得一些有用的收获和启发。 正文&…

IC工程师级别与薪资是怎样的?资深工程师一文带你了解清楚

入行IC之后&#xff0c;想必大家更关心的就是工程师薪资和级别&#xff0c;因为入行的大多数也是工程师。 国际的一流企业基本上工程师分为以下几个级别&#xff1a;普通工程师&#xff0c;资深工程师&#xff0c;主管工程师&#xff0c;资深主管&#xff0c;总工, 资深总工&am…

电子电器架构(E/E)演化 —— 车载以太网

电子电器架构&#xff08;E/E&#xff09;演化 —— 车载以太网 我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 本文13000字。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 屏蔽力是信息过载时代一…