CE3.【C++ Cont】练习题组3

embedded/2024/11/23 20:55:31/

目录

1.四季

输入描述:

输出描述:

输入

输出

备注:

2.解

方法1:getchar+cin读取

提交结果

方法2:scanf指定读取宽度

方法3:cin以int类型读取+只取右侧两位

2.角谷猜想

题目描述

输入格式

输出格式

输入输出样例

代码

提交结果

3.质因数分解

题目描述

输入格式

输出格式

输入输出样例

两个质数乘积的性质

代码

提交结果


1.四季

https://ac.nowcoder.com/acm/contest/19304/O

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

气象意义上,通常以3~5月为春季(spring),6~8月为夏季(summer),9~11月为秋季(autumn),12月~来年2月为冬季(winter)。请根据输入的年份以及月份,输出对应的季节。

输入描述:

输入的数据格式是固定的YYYYMM的形式,即:年份占4个数位,月份占2个数位。

输出描述:

输出月份对应的季节(用英文单词表示,全部用小写字母)。

示例1

输入

复制201901

201901

输出

复制winter

winter

备注:

输入的年份应该是4位数,输入的月份应该为1~12。

要求利用switch&case结构

2.解

方法1:getchar+cin读取

#include <iostream>
using namespace std;
char reg;
int month;
int main()
{reg=getchar();reg=getchar();reg=getchar();reg=getchar();cin>>month;switch(month){case 3:case 4:case 5:cout<<"spring";break; case 6:case 7:case 8:cout<<"summer";break;  case 9:case 10:case 11:cout<<"autumn";break; case 12:case 1:case 2:cout<<"winter";break; }
}
提交结果

方法2:scanf指定读取宽度

    scanf("%4d%2d",&reg,&month);

其余同方法1

方法3:cin以int类型读取+只取右侧两位

    cin>>n;m = n%100;switch (m)

其余同方法1

2.角谷猜想

题目描述

所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘 3 加 1,如果是偶数,则除以 2,得到的结果再按照上述规则重复处理,最终总能够得到 1。如,假定初始整数为 5,计算过程分别为 16 、 8 、 4 、 2 、 1。

程序要求输入一个整数,将经过处理得到 1 的过程输出来。

输入格式

一个正整数 N(N≤2,000,000)。

输出格式

从输入整数到 11 的步骤,每一步为一行,每一部中描述计算过程。最后一行输出 End。如果输入为 11,直接输出 End

输入输出样例

输入 #1

5

输出 #1

5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
End

代码

#include <iostream>
using namespace std;
long long n;
int main()
{cin>>n;while(n!=1){if (n%2){cout<<n<<"*3+1="<<n*3+1<<endl;n=n*3+1;}else{cout<<n<<"/2="<<n/2<<endl;n=n/2;}}cout<<"End";return 0;
}

提交结果

3.质因数分解

https://www.luogu.com.cn/problem/B2084

题目描述

已知正整数 n 是两个不同的质数的乘积,试求出较大的那个质数。

输入格式

输入只有一行,包含一个正整数 n(6<n<10^9)。

输出格式

输出只有一行,包含一个正整数 p,即较大的那个质数。

输入输出样例

输入 #1

21

输出 #1

7

两个质数乘积的性质

结论:两个质数的乘积的值有4个约数

6=2*3(6的约数有且仅有4个:1,2,3,6)

21=3*7(27的约数有且仅有4个:1,3,7,21)

代码

反过来(从n-1到2)查比从2到n-1要快

#include <iostream>
using namespace std;
int n;
int main()
{cin>>n;for (int i=n-1;i>=2;i--){if (n%i==0){cout<<i;break;	}}return 0;
}

提交结果


http://www.ppmy.cn/embedded/139938.html

相关文章

英文版本-带EXCEL函数的数据分析

一、问题&#xff1a; 二、表格内容 三、分析结果 四、具体的操作步骤&#xff1a; 销售工作表公式设计与数据验证 类别&#xff08;Category&#xff09;列公式&#xff1a; 在Category列&#xff08;假设为D列&#xff09;&#xff0c;根据ProductCode在Catalogue工作表中查找…

HarmonyOs鸿蒙开发实战(21)=>组件间通信@ohos/liveeventbus

1.简介 LiveEventBus是一款消息总线&#xff0c;具有生命周期感知能力&#xff0c;支持Sticky&#xff0c;支持跨进程&#xff0c;支持跨APP发送消息。 2.下载安装 ohpm install ohos/liveeventbus 3.订阅&#xff0c;注册监听 4.发送事件 5. 完成 > 记得关注博主&#xff…

最后一个单词的长度

题目详情&#xff1a; 解题思路&#xff1a; 用两个变量分别存储当前值和上次值&#xff0c;就可保证当前移动时记录字符个数&#xff0c;当遇到空格时&#xff0c;这次值保存到上次值&#xff0c;并清空。 代码解析&#xff1a; /* 最后一个单词的长度 */ #include <st…

中标麒麟部署k8sV1.31版本详细步骤

在中标麒麟操作系统上部署 Kubernetes v1.31 的详细步骤如下。这些步骤假定您对 Kubernetes 和 Linux 环境有基本了解&#xff0c;并且中标麒麟系统已正确安装并配置。 环境准备 更新系统并安装必要的软件包 sudo yum update -ysudo yum install -y wget curl vim net-tools…

【C语言】11月第二次测试 ing

文章目录 1.输入n名同学的成绩和学号&#xff0c;对成绩排序&#xff0c;输出对应学号 要求重复的学号重新输入 计算n名同学的平均值&#xff0c;对小于60分的同学删除分数 大于60分的同学输出&#xff1a;优秀&#xff1a;几人&#xff0c;良好&#xff1a;几人&#xff0c;中…

07 - Clickhouse之ReplacingMergeTree和SummingMergeTree引擎

目录 一、ReplacingMergeTree引擎 1、简介 2、去重的时机 3、去重范围 4、案例 二、SummingMergeTree引擎 1、简介 2、案例 3、结论 一、ReplacingMergeTree引擎 1、简介 ReplacingMergeTree 是 MergeTree 的一个变种&#xff0c;它存储特性完全继承 MergeTree&#…

[论文阅读]Can GNN be Good Adapter for LLMs?

Can GNN be Good Adapter for LLMs? http://arxiv.org/abs/2402.12984 WWW 24: Proceedings of the ACM Web Conference 2024 研究背景和问题&#xff1a; &#xff08;1&#xff09;实际应用场景和问题提出 大型语言模型&#xff08;LLM&#xff09;在自然语言处理&…

符号有向图(Signed Directed Graph, SDG)的前世今生

符号有向图&#xff08;Signed Directed Graph, SDG&#xff09;是一种用于建模和分析系统动态行为的图论工具&#xff0c;尤其在复杂系统、故障诊断和因果关系分析等领域应用广泛。它通过节点表示系统的变量或状态&#xff0c;通过有符号的有向边表示变量之间的因果关系以及关…