C++习题(from the teacher)May.

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效) 阅读详情

05_01_1

05_01_2

//哥德巴赫猜想

//1既不是素数也不是合数。猜想中N应该从4开始。

//将要分解的i从4开始遍历,为了提高效率先采用筛选

//原理:偶数=奇数+奇数=偶数+偶数(只有4=2+2成立);

#include <iostream>

using namespace std;

const int TRUE(1);

const int FALSE(0);

int PrimeN(int n);

 

void main(void)

{

         int n;

         cin>>n;

         cout<<"4=2+2"<<endl;

         int flag;

         for(int i=6;i<=n;i+=2)

         {

                   flag=1;

                   for(int j=3;j<=i/2;j++)

                   {

                           

                            if (PrimeN(j) && PrimeN(i-j) )

                            {

                           

                                     if (flag)

                                     {       

                                               cout<<i<<'='<<j<<'+'<<(i-j);

                                               flag=0;

                                     }

                                     else

                                     {

                                               cout<<'='<<j<<'+'<<(i-j);

                                     }

                            }

                                    

                   }

                   cout<<endl;

        

         }

}

 

//判断一个正整数是否为素数,是返回TRUE,否则返回FALSE

 

int PrimeN(int n)

{

         for(int i=2;i<n;i++)

         {

                   if (n%i == 0)

                   {       

                            return FALSE;

                   }

         }

         return TRUE;

}

Note: 这是我想出的办法,还有其余算法比如利用概率的,效率可能会高些。

05_02_1

 

05_02_2

 

05_03_1

#include <iostream>

#include <cmath>

using namespace std;

int main(void)

{

         double y;

         double x;

         int i,k=1;

       

         //判断列数:2k

         y=-1;

         x=acos(y)*10;

         while(k<=x)

                   ++k;

         //绘制图形

         for(y=1;y>=-1;y=y-0.1)

         {

                   x=acos(y)*10;

                   //left

                   for(i=1;i<=x;++i)

                   {

                            cout<<' ';

                   }

                   cout<<'*';        

                   //right

                   for(;i<=2*k-int(x)-1-1;++i)

                            cout<<" ";

                   cout<<"*/n";

         }

 

         return 0;

}

05_03_2

05_04_1

//穷举

//说谎:0 诚实:1

#include<iostream>

using namespace std;

 

int main()

{

         int a,b,c;

         for(a=0;a<=1;a++)

                   for(b=0;b<=1;b++)

                            for(c=0;c<=1;c++)

                                     if((a&&a+b+c==2||!a&&a+b+c!=2)

                                           &&          (b&&a+b+c==1||!b&&a+b+c!=1)

                                                &&          (c&&a+b+c==1||!c&&a+b+c!=1))

                                     {

                                               cout<<"A is a "<<(a ? "honest" : "lier")<<endl;

                                               cout<<"B is a "<<(b ? "honest" : "lier")<<endl;

                                               cout<<"C is a "<<(c ? "honest" : "lier")<<endl;

                                     }

 

         return 0;

}

05_04_2

//穷举

//说谎:0 诚实:1

#include<iostream>

using namespace std;

 

int main()

{

         int a,b,c;

         int d=1;    //假设D是诚实族的

         if(d==1)

         {

                   for(a=0;a<=1;a++)

                            for(b=0;b<=1;b++)

                                     for(c=0;c<=1;c++)

                                               if((a&&a+b+c+d==0||!a&&a+b+c+d!=0)

                                                     &&          (b&&a+b+c+d==1||!b&&a+b+c+d!=1)

                                                         &&          (c&&a+b+c+d==2||!c&&a+b+c+d!=1))

                                               {

                                                        cout<<"D is a honest."<<endl;

                                               }

         }

         else

                   cout<<"D is a lier."<<endl;

         return 0;

}

 

05_05_1

05_05_1

/*05.05-1诚实与说谎问题(三)

             A=1:左边的人是诚实族的;

        B=1:中间的人是诚实族的;

        C=1:右边的人是诚实族的;

        AA=1:左边的人是两面族的;

        BB=1:中间的人是两面族的;

        CC=1:右边的人是两面族的;

  

          则左边的人是说谎族:       A!=1且AA!=1          (不是诚实族且不是两面族)

       中间的人是说谎族:       B!=1且BB!=1          (!B&&!BB)

       右边的人是说谎族:       C!=1且CC!=1

               

    三人来自三个民族:

    (!b&&!bb)+(!a&&!aa)+(!c&&!cc)==1 且 a+b+c==1 且 aa+bb+cc==1

        

         三个人的话,分别判断

*/

 

#include<iostream>

using namespace std;

void main()

{

    int a,b,c,aa,bb,cc;

    for(a=0;a<=1;a++)            //穷举

      for(b=0;b<=1;b++)

        for(c=0;c<=1;c++)

          for(aa=0;aa<=1;aa++)

            for(bb=0;bb<=1;bb++)

              for(cc=0;cc<=1;cc++)

                                       //判断逻辑条件

                if( (!b&&!bb)+(!a&&!aa)+(!c&&!cc)==1  &&  

                    a+b+c==1&&aa+bb+cc==1   &&

 

                                               (a&& b && !c&&!cc || !a&&!b ) &&

                                               (b&& bb && !a && !c || !b )  &&

                                               (c && !b&&!bb &&!a || !c&& b+bb==1 )       )

                {

                 

                                       cout<<"The man stand on left is a "

                                                 <<(aa ? "double--dealer" : (a ?"honest":"lier"))<<endl;

                                      

                                       cout<<"The man stand on left is a "

                                                 <<(bb ? "double--dealer" : (b ?"honest":"lier"))<<endl;

 

                                       cout<<"The man stand on left is a "

                                                 <<(cc ? "double--dealer" : (c ?"honest":"lier"))<<endl;

                                        

                }

}

Note:在逻辑判断代码略显繁琐,没有进行进一步简化。这样写是为了大家更好的理解题意。

05_06

         从此日起进入了C++类的学习,由于题目存在很强的扩展性,所以将不会按日上传。当程序扩展了一定内容时,会整体上传。


vue2 - 实现移动端H5网页调用手机相册选取图片或打开摄像头相机拍照上传,如何在h5网站浏览器中打开本机相册或相机选择相片,H5调用本地相册/相机上传图片详细教程(附图片压缩功能及上传服务器示例) vue2手机H5网页,调起安卓苹果ios手机相册和相机,H5实现调用手机摄像头相册实现图片压缩预览删除,vue项目调用摄像头和相册,H5调用手机摄像头,实时拍照上传,VUE2 H5页面如何唤起手机摄像头拍照上传,H5调起手机端的摄像头,html5调用手机摄像头,实现H5调起手机相机和相册,vue H5拍照上传,手机网站浏览器移动端调取相机或相册,实现拍照上传功能,解决苹果ios手机无法打开相册相机问题,无法唤起摄像头怎么办,调取本机系统的相册,vue h5网页调用相机拍照和相册,实现多张图片上传功能,图片压 阅读详情

相关推荐

保姆级教程:用Python仿真OFDM系统(附抗多径干扰优化方案)

本文提供了一份详细的Python仿真OFDM通信系统教程。通过NumPy和Matplotlib,从二进制比特流开始,逐步构建完整的OFDM系统模型,涵盖IFFT、循环前缀等核心概念。重点探讨了如何对抗多径干扰,并提供了优化方案,通过误码率曲线直观对比性能,适合通信工程学习和物理层开发实践。

weixin_29230649的博客 232

逻辑推理题-用C++实现(3)--谜语博士的难题1

1.迷语博士的难题(1) *题目 诚实族和说谎族是来自两个荒岛的不同民族,诚实族的人永远说真话,而说谎族的人永远说假话。 迷语博士是个聪明的人,他要来判断所遇到的人是来自哪个民族的。 迷语博士遇到三个人,知道他们可能是来自诚实族或说谎族的。 为了调查这三个人是什么族的,博士分别问了他们的问题,这是他们的对话: 问第一个人:"你们是什么族?",答:"我们之中有两个来自诚实族。"  如

smallgyy的专栏 2115

RTX 50系显卡实战3DGS:从源码编译到避坑指南

本文详细介绍了在RTX 50系显卡上成功运行3D Gaussian Splatting(3DGS)的完整实战指南。针对新显卡架构与旧版预编译包不兼容的核心问题,文章提供了从源码编译CUDA扩展的清晰步骤,包括环境配置、依赖安装、核心模块diff-gaussian-rasterization和simple-knn的编译避坑方法,并涵盖了数据准备、模型训练与实时预览的全流程,帮助开发者高效利用新硬件进行3D重建。

weixin_28314575的博客 264

UJN_C++_1403 【C++对象和类】teacher类

UJN_C++_1403 【C++对象和类】teacher类

这题AC再睡 1331

大疆机场及无人机上云(航线规划、指令飞行...)

最近基于大疆上云api进行二次开发,后面将按照开发步骤对其进行说明!

资深三维GIS开发 5576

PCIe ATS介绍

主机侧使用IOMMU完成设备地址到物理memory地址的转换,以及设备访问权限的检查。但如果所有PCIe设备都在进行DMA操作,则TA(Translation Agent)和ATPT(Address Translation and Protection Table)则会成为瓶颈,从而影响系统的latency。

maxwell2ic的博客 6022

P643 teacher Li

Description This time,suddenly,teacher Li wants to find out who have missed interesting DP lesson to have fun.The students who are found out will get strictly punishment.Because,teacher Li wants all t...

qq_45677669的博客 261

第0章 《机器人工程师带你入门SLAM》专栏所有文章目录汇总(截止目前115篇文章),方便大家查看阅读

《机器人工程师带你入门SLAM》专栏文章汇总:优快云热销专栏已更新100+篇优质内容,涵盖SLAM技术全栈知识体系。文章分为三大类:1)基础工具与环境配置,包括Ubuntu、Git等必备技能;2)C++编程从入门到进阶,详解变量、类、模板等核心概念;3)SLAM核心库实战,深入解析ROS、Eigen、PCL等关键库的应用。专栏提供从计算机基础到项目实战的系统学习路径,并附代码实例。点击专栏主页可订阅查看全部内容,后续将保持更新。

行知SLAM 1068

C++ Primer Plus 第六版 编程练习题及详细答案

C++编程练习摘要 本文档包含了一系列C++编程练习的解决方案,涵盖了基础语法、函数、类、模板等核心概念。练习分为多个章节,每章包含若干题目。 主要内容 基础练习:变量声明、输入输出、简单计算等基础语法练习 函数与结构:函数定义、参数传递、结构体使用 面向对象:类定义、继承、多态、运算符重载 模板与STL:模板函数、模板类、标准模板库应用 文件I/O:文件读写操作 异常处理:异常类设计与使用 典型示例 简单I/O:显示姓名地址、单位换算 函数应用:温度转换、字符串处理 类设计:复数类、链表类、银行模拟类 S

misterxize的博客 392

LAMMPS-使用MATLAB计算径向分布函数

首先需要使用LAMMPS进行分子动力学模拟,并获取到所需的数据文件,LAMMPS是一款开源的分子动力学模拟软件,可以模拟原子、分子和离子的运动行为,对于本文的目标假设你已经完成了LAMMPS的安装和模拟过程,获得了数据文件。)是一种重要的统计工具,用于描述原子或分子之间的空间分布情况,通过计算RDF可以获得物质的结构信息、相互作用距离以及相位转变等重要参数,本文将介绍如何使用MATLAB计算LAMMPS生成的数据文件的径向分布函数。变量替换为你的实际数据文件的名称。

weixin_50547796的博客 515

详解AUTOSAR:AUTOSAR架构中的配置文件(拓展篇—7)

查看AUTOSAR代码包时会发现一些这样格式的文件:xxx_PBcfg.c、xxx_Lcfg.c和xxx_Cfg.h,本篇博文讲一讲这几个配置文件的作用和特点。

不脱发的程序猿 2147

UVA 12662 Good Teacher

ACM UVA12662 Good Teacher

qq_21514205的博客 488

【100%通过率】华为OD机试真题 JavaScript【数字最低位排序】【最低位排序】

2023华为OD机试真题 JavaScript【数字最低位排序】【最低位排序】 给定一个非空数组(列表) 起元素数据类型为整型 请按照数组元素十进制最低位从小到大进行排序 十进制最低位相同的元素,相对位置保持不变 当数组元素为负值时,十进制最低为等同于去除符号位后对应十进制值最低位

MISAYAONE的博客 587

Good Teacher(模拟)

Good Teacher Time Limit:1000MSMemory Limit:0KB64bit IO Format:%lld & %llu SubmitStatusPracticeUVA 12662 I want to be a good teacher, so at least I need to remember all the student ...

weixin_30482383的博客 138

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

nefu643teacher Li【字符位异或】

很久以前的题了,翻看自己林大oj的没A的题,看到这个,貌似是上学期孙大神出的周赛的题,怎么拖了这么久orz,现在看来就是小case嘛,就像去年那会做bestcoder,第二个题根本就做不出,现在憋一个多小时也能1A了 description This time,suddenly,teacher Li wants to find out who have

MissZhou要努力 612

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Problem I: 完成学生类和教师类的设计

【代码】Problem I: 完成学生类和教师类的设计。

QQ3503814312的博客 811

教师干部类

问题及代码: /* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:孙金艺 *完成日期:2015年05月27日 *版本号:v1.0 * *问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求:

sjy117496的博客 796

Hongcow Learns the Cyclic Shift CodeForces - 745A

Hongcow is learning to spell! One day, his teacher gives him a word that he needs to learn to spell. Being a dutiful student, he immediately learns how to spell the word. Hongcow has decided to try t

QQ:690217293 330

【codeforce745A】Hongcow Learns the Cyclic Shift

Hongcow Learns the Cyclic Shift Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Status Practice CodeForces 745A Appoint description:  System Crawler  (20

~★sunshine☆的博客专栏 369

I'm Telling the Truth(二分匹配)

I'm Telling the Truth Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1370    Accepted Submission(s): 696 Problem Description After thi

xdlove 862

UVALive 5033 I'm Telling the Truth

I'm Telling the Truth Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status Practice UVALive 5033 Description After this year's college-entrance ex

浮躁的人,终究一事无成! 886

codeforces 745/A Hongcow Learns the Cyclic Shift(字符串处理)(set的运用)

Hongcow is learning to spell! One day, his teacher gives him a word that he needs to learn to spell. Being a dutiful student, he immediately learns how to spell the word. Hongcow has decided to try to...

FOWng_lp的博客 403

【Reading Notes】(6)Favorite Articles from 2023

Feature-Based Knowledge,一般而言,在基于特征的知识迁移中,研究的对象包括了:如何需选择知识类型?对于台积电的客户来说,这个数字是难以接受的,因为客户需要为整个晶圆买单,包括其中有缺陷的芯片。最后大家采取了一个折中方案,4号线经过北大的789米轨道段,将采用世界上最先进的轨道减振技术,也就是在钢轨下铺设钢弹簧浮置板。毕竟,有苹果这样的金主愿意成为台积电新制造工艺的第一个客户,能分担台积电先进制程节点的研发费用和专用工厂的建设费用。(2023年01月01日)(2023年01月04日)

bryant_meng 1717

第五章编程练习

1 #include<iostream> 2 #include<string> 3 #include<array> 4 #include<vector> 5 using namespace std; 6 7 int main() { 8 //编程练习5.1 9 /*int num1, ...

Yisnow.的博客 140

UVALive 5033 I'm Telling the Truth 二分图匹配

I - I'm Telling the Truth Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status Practice UVALive 5033 Description After this year's college-entranc

Clearlemon 528

【HDU5900 2016 ACM ICPC Asia Regional Shenyang Online I】【区间DP】QSC and Master 相邻互质取数最大取值.cpp

Eighty seven Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 102400/102400 K (Java/Others) Total Submission(s): 686    Accepted Submission(s): 241 Problem Description Mr. Fib is a math

snowy_smile的博客 822

第十二周 项目一--教师兼干部类

问题及代码: /* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:吴胜男 *完成日期:2015年05月27日 *版本号:v1.0 * *问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求:

ytdxwushengnan的专栏 426
上一篇: C习题(team)
下一篇: 罗技飞猎键盘拆卸
P_leopard17
博客等级 码龄20年 2粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值