当前位置: 首页 > news >正文

趣味算法------拯救阿拉德大陆

目录

​编辑

题目描述:

思路解析:

具体代码:

总结:


题目描述:


此时一批勇士也随之而来,但其能力也是参差不齐,我们需要挑选出最优秀的勇士来守护这片大陆。每位勇士都有属于自己的编号,而我们现在有四张卡片里面分别标记了一个号码,当勇士的编号为其中某一张卡片中号码的倍数时说明该勇士是优秀的。目前有 n 名勇士(编号 1-n)并且告诉你卡片内的号码,请你计算出能挑选出多少位勇士?

输入格式
第一个行读入一个正整数 n。
第二行读入四个正整数 a, b,c, d 分别表示四张卡片内的号码。

输出格式
输出挑选出来的勇士个数。

输入样例1
输入
10
2 3 5 7
输出
9
输入样例2
输入
20
6 7 13 9
输出
7

思路解析:

        我们需要定义一个整形n来接收勇士的数量,然后定义一个数组来储存四张卡牌的号码,定义一个整形count并初始化为0表示目前挑选勇士的数量。

        然后让编号1~n的勇士依次检查四张卡牌中有没有自己的倍数,如果有的话,计数器count自增1。

具体代码:

#include<stdio.h>
int main(void)
{int n;int arr[4];//四张卡牌scanf("%d",&n);int count = 0;//计数器for(int i = 0;i<4;i++)scanf("%d",&arr[i]);for(int i = 1;i<=n;i++)for(int j = 0;j<4;j++)if(i%arr[j] == 0){count++;break;//一旦挑选就退出循环,以防重复挑选。}printf("%d",count);}

总结:

        两层for循环,遍历卡牌中的号码有没有勇士编号的倍数,计算符合条件的勇士数量。


http://www.mrgr.cn/news/12826.html

相关文章:

  • Linux云计算 |【第二阶段】SHELL-DAY1
  • 尚庭公寓学习笔记
  • 大模型提示词工程技术1-《大模型提示词工程技术》创作与前沿章节介绍
  • SQL,给连续的行加上标识序号
  • 重磅!中科院1区顶刊《Information Sciences》解除“On Hold”!
  • MySQL集群的基础部署及主从复制详解
  • 沃尔玛停止在 3 个城市使用无人机送货,将重点转移到达拉斯
  • 从数据库中查找单词
  • vue的vue.config.js中反向代理pathRewite的理解
  • FFmpeg实战:轻松在视频末尾添加黑屏,教程详解!
  • 10、Flink 动态表之更新和追加查询详解
  • 数据库-事务
  • 2.Linux命令
  • 一、单例模式
  • 第一周学习--联邦学习
  • 4 Python虚拟环境【详细解释】但【超级简单易懂!!!】
  • mysql覆盖索引和超大页解决
  • 网络通信编程UDP/TCP
  • Vue2路由守卫:解决路由传参页面刷新后参数消失的问题
  • IntelliJ IDEA智能代码补全​和集成AI助手说明及操作