【C++ | PTA】鸿鸿哥分钱

C++ PTA 统计字符出现次数 C++ PTA 统计字符出现次数 本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。 输入格式: 输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。 输出格式: 在一行中输出给定字符在给定字符串中出现的次数。 输入样例: programming is More fun! m 输出样例: 2 #include<iostream> int num[400] = { 0 }; int main() { using namespace std; ch 阅读详情

文章目录

题目要求

鸿鸿哥最近和一个小伙伴做了个小项目,赚了一个亿,两人一起高高兴兴开了庆功宴之后,鸿鸿哥就准备分一下钱了。鸿鸿哥想了想,生意不是做一天的,所以一个亿之中的大部分资金还是要继续投资,不能只是做一发就走,这个想法也得到了小伙伴的认可。而余下来的钱不知道具体数值,只知道是x万~y万之间(因为某种神秘力量余下的钱一定是偶数万)。而鸿鸿哥原本也是土豪,这点小钱也看不上眼,于是他想分多一点给小伙伴,他决定把钱分成两个素数(程序员喜欢各种特别的数字),自己拿小的那份。那么问题来了,鸿鸿哥和小伙伴个各拿多少万呢?鸿鸿哥想知道所有可能的分法。

输入格式:
输入两个整数x,y(6<=x,x<=y,n<=100),一组输入。

输出格式:
输出x和y之间所有偶数表示成的两个素数之和。

输入样例:
8 10

输出样例:
8=3+5
10=3+7


代码

具体实现代码如下:

#include <iostream>
#include <cmath>
using namespace std;

bool is_prime(int n) { // 判断素数函数
    if (n <= 1) {
        return false;
    }
    for (int i = 2; i <= sqrt(n); i++) {
        if (n % i == 0) {
            return false;
        }
    }
    return true;
}

void decompose(int a) { // 素数分解函数
    for (int i = 2; i <= a/2; i++) { // 只需枚举到 a/2 即可
        if (is_prime(i) && is_prime(c-i)) {
            cout << a << "=" << i << "+" << a-i << endl;
            break; // 找到一个解即可退出循环
        }
    }
}

int main() {
    int x, y;
    cin >> x >> y;
    if (x % 2 != 0) { // 如果 x 不是偶数,则将其加 1
        x++;
    }
    for (int i = x; i <= y; i += 2) { // 对于偶数区间内的每一个数进行分解
        decompose(i);
    }
    return 0;
}

值得注意的是,主函数中有对decompose函数进行循环遍历,因此在 decompose 函数中,只要找到一个符合条件的解即可退出循环。

分钱游戏 #include <stdio.h> main() { int A=8,B=8,C=8; A/=2;B/=2;C=A+B+C; /*第一次分钱,每个人只占2份*/ A/=2;C/=2;B=A+B+C; B/=2;C/=2;A=A+B+C; printf("A=%d\tB=%d\tC=%d\n",A,B,C); } ... 阅读详情

相关推荐

C++PTA错题集

以app 方式打开文件时,当前的读指针和写指针都定位于文件尾。 T 记录流的当前格式化状态标志字中的每一位用于记录一种格式,这种格式是不能被设置或清除的。F 预定义的插入符从键盘上接收数据是不带缓冲区的。 F 关于纯虚函数和抽象类的描述中,( )是错误的。 C A. 纯虚函数是一种特殊的虚函数,它没有具体的实现 B. 抽象类是指具有纯虚函数的类 C. 一个基类中说明有纯虚函数,该基...

GYongJia的博客 2475

甲乙丙分钱游戏

甲乙丙三人共有24元钱,先由甲分钱给乙、丙两人,所分给的数与各自已有数相同;接着由乙分给甲、丙,分法相同;再接着由丙分给甲、乙,分法相同。经三次分钱之后,每个人的钱数一样多,求原来每个人的钱数分别是多少? #include<stdio.h> #include<string.h> #include<stdlib.h> int main () { int a=8,b=8,c=8; a=a/2; b=b/2; c=a+b+c; a=a

shouwang666666的博客 6551

C++ PTA 7-4 杨辉三角

C++ PTA 7-4 杨辉三角 求杨辉三角的前n行数据。 输入格式: 输入n(n<10)值。 输出格式: 输出杨辉三角的前n行数据,每个数据占4列。 输入样例: 5 输出样例: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 #include <iostream> int main() { using namespace std; int a[100][100] = { 0 }; int i, j

Moriafly的博客 2598

学习C++第2周……分钱游戏

说明甲、乙、丙三人共有x元钱,先由甲分钱给乙、丙两人,所分给的数与各人已有数相同;接着由乙分给甲、丙,分法同前;再由丙分钱给甲、乙,分法亦同前。经上述三次分钱之后,每个人的钱数恰好一样多。求原先各人的钱数分别是多少?

redking_ji的博客 940

C++ PTA 7-1 查找整数

C++ PTA 7-1 查找整数 本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。 输入格式: 输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。 输出格式: 在一行中输出X的位置,或者“Not Found”。 输入样例1: 5 7 3 5 7 1 9 输出样例1: 2 输入样例2: 5 7 3 5 8 1 9 输出样例2: Not Found 原创答案: #include &

Moriafly的博客 1083

【乙级】python3/C++刷PTA

**【乙级】python3刷PTA ** 暑假短学期每天与python斗智斗勇,以小白的身份实现手写数字识别mnist+qt的交互界面,然后现在想说为什么不认真学一下然后去试试PTA嘞。所以今天起,决定努力去做夜空中最亮的那个仔。 一起加油! 每天都做一点,每天都多做一点。 PTA乙级题 一个简单的表格是这么创建的: 题目 链接 1001 1002 1003 10...

weixin_41854820的博客 499

PTA 7-9 冒泡 (10 分)

鸿鸿哥最近学习了指针,感觉这个知识点有点难以理解,于是想要通过编程实践来掌握它。鸿鸿哥以前学习数组(第7章)的时候已经掌握了冒泡排序的一般写法,现在他想用指针来实现排序的功能函数。但是他遇到了困难,你能帮帮他吗? 指针实现冒泡排序函数,函数名统一用void bubbleSort(int *p,int c)。 具体方法自己实现。 输入格式: 一组输入,第一行是待排数据个数n, 第二行是数据的具体值。...

r5t5an的博客 5446

C++ PTA 7-3 方阵左下三角元素的和

C++ PTA 7-3 方阵左下三角元素的和 输入一个4×4数组,求一个4×4数组左下三角(包括主对角线)元素的和。 输入格式: 输入4行4列的方阵,每行第一个数前没有空格,每行的每个数之间各有一个空格。 输出格式: 直接输出左下三角(包括主对角线)元素的和。没有其它任何附加字符 输入样例: 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 输出样例: 46 #include <iostream> int main() { using namespace std;

Moriafly的博客 4547

PTA R7-1 冒泡

R7-1 冒泡分数 10简单全屏浏览切换布局作者 C++课程组单位 广东外语外贸大学鸿鸿哥最近学习了指针,感觉这个知识点有点难以理解,于是想要通过编程实践来掌握它。鸿鸿哥以前学习数组(第7章)的时候已经掌握了冒泡排序的一般写法,现在他想用指针来实现排序的功能函数。但是他遇到了困难,你能帮帮他吗?指针实现冒泡排序函数,函数名统一用void bubbleSort(int *p,int c)。具体方法自己实现。

2302_81013820的博客 704

C++ PTA 计算职工工资

C++ PTA 计算职工工资 给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。 输入格式: 输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,格式为“姓名 基本工资 浮动工资 支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输出保证在单精度范围内。 输出格式: 按照输入顺序,每行输出一位职员的姓名和实发工资,间隔一个空格,工资保留2位小数。 输入样例: 3 zhao

Moriafly的博客 2246

C++ PTA 7-4 求集合数据的均方差

C++ PTA 7-4 求集合数据的均方差 设计函数求 N 个给定整数的均方差。若将 N 个数 A[ ] 的平均值记为 Avg,则均方差计算公式为: 输入格式: 输入首先在第一行给出一个正整数 N(≤104),随后一行给出 N 个正整数。所有数字都不超过 1000,同行数字以空格分隔。 输出格式: 输出这N个数的均方差,要求固定精度输出小数点后5位。 输入样例 1: 10 6 3 7 1 4 8 2 9 11 5 输出样例 1: 3.03974 输入样例 2: 1 2 输出样例 2: 0.00000

Moriafly的博客 2589

C++PTA题解

没错,Li Programmer开创了最新章节:C++PTA题解,全程是:Programming Teaching Assisant 程序设计类实验辅助教学平台。网址是https://pintia.cn/home

None 1万+

C++ PTA 以矩阵的形式输出二维数组

C++ PTA 以矩阵的形式输出二维数组 本题要求编写程序,先对一个m×n的二维数组赋值,数组元素的值为其行下标和列下标之和,再按照矩阵的形式输出该二维数组。 输入格式: 输入在一行内给出两个正整数m和n(1≤m,n≤6),其间以空格分隔。 输出格式: 按照矩阵的形式输出该二维数组,每个数占4位。 输入样例: 3 4 输出样例: 0 1 2 3 1 2 3 4 2 3 4 5 #include <iostream> #include &l

Moriafly的博客 3806

pta的cpp选择判断题

在函数模板中使用class关键字指定类型参数时,这里的class含义和定义类时的class有所不同,它实际上表示 “任何类型”,既可以是用户自定义类型,也可以内置类型(如intdoublechar等)。2。

2401_86517033的博客 253

一款C++游戏源码

这个是从github中找到的一个c++游戏源码,这个游戏很没意思。个人感觉这个源码不值10分,下了之后表后悔。

利用ArcMap实现遥感图像语义分割标注的完整流程解析

本文详细解析了利用ArcMap进行遥感图像语义分割标注的完整工作流。从工程创建、数据导入、SHP文件创建,到实战勾画地物、要素转栅格,再到最终的裁剪对齐,提供了每一步的关键操作与避坑指南。该方法特别适合处理大尺寸、带地理坐标的遥感影像,能高效产出精准对齐的图像-标签对,为后续深度学习模型训练奠定可靠的数据基础。

gpu4optimizer的博客 1213

关于PTA中C++不能用gets

pta中用c++时如果使用gets将会显示编译错误 此时可以用cin.getlin(a,10005);代替gets(a); 引入例题 1-7 A-B (20 分) 本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。 输入格式: 输入在2行中先后给出字符串A和B。两字符串的长度都不超过104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。 输出格式: 在一行中打印出A−B.

m0_66117547的博客 3078

利用绝对式编码器实现电机无限旋转的配置与优化

本文详细解析了如何利用绝对式编码器实现电机的无限旋转功能。通过切换驱动器编码器工作模式、精确计算逻辑位置范围等关键配置步骤,解决了传统方案在多圈计数溢出时的定位难题。该方案无需硬件改造,适用于大型回转台、连续供料系统等需要大范围连续绝对定位的自动化场景。

weixin_29184371的博客 239

PTA 基础编程题目集 (参考代码)

持续更新中… 同时欢迎访问其他题目集哦: 浙大版《C语言程序设计实验与习题指导(第3版)》题目集 编程题: 题目号 题目名 7-1 厘米换算英尺英寸 7-2 然后是几点 7-3 逆序的三位数 7-4 BCD解密 7-5 表格输出 7-6 混合类型数据格式化输入 7-7 12-24小时制 7-8 超速判断 7-9 用天平找小球 7-10 计算工资 7-11 分段计算居民水费 7-12 两个数的简单计算器 7-13 日K蜡烛图 7-14 求整数

Re:从零开始的代码生活的博客 7万+

基于 YOLO + SAM 的自动图像标注实战

摘要: 本文提出一种基于YOLO检测和SAM分割的自动化数据标注流水线方案,通过YOLO定位目标并生成检测框,再以检测框为提示驱动SAM完成精细分割,最终输出YOLO格式的标注文件。该方案将人工标注升级为半自动流程,显著提升标注效率,尤其适用于多类别、大规模图像的实例级标注需求。代码模块化设计支持模型灵活替换,并集成异常处理与进度可视化功能。虽依赖YOLO检测质量且对小目标存在局限,但作为工程落地方案,可有效降低私有数据集构建成本,适用于工业检测、遥感等场景的冷启动标注。

qq_64366203的博客 1147

保姆级避坑指南:在NVMe SSD上安装Ubuntu 24.04,搞定RST错误和分区方案

本文提供在NVMe SSD上安装Ubuntu 24.04的详细指南,解决RST错误和分区方案问题。从BIOS设置到分区策略优化,帮助用户充分发挥NVMe固态硬盘性能,避免常见安装陷阱,实现无痛安装和后期调优。

weixin_26976635的博客 560
上一篇: 【网络安全】XSS之Cookie外带攻击姿势及例题详析
下一篇: 【C++ | PTA】Easy chemistry
秋说
秋说 优质创作者: 编程框架、信息安全技术领域 优质创作者: 编程框架、信息安全技术领域
博客等级 码龄4年 3万+粉丝 1906原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋说

感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值