news 2026/6/29 2:33:57

打表小技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打表小技巧

打表技巧

希望大家支持一下蒟蒻

  • 感谢左程云大神讲解

简介

我们今天以左神课上的前三道题为例子,给出cpp打表代码,毕竟左神以java为主,以及具体表格和实际程序代码,大家重心放在打表代码和表格的观察上,毕竟我们最终的程序代码很简单,是看菜吃饭。面向答案编程

知识介绍和题目展示


题目一打表代码及最终程序

#include<iostream>#include<algorithm>#include<cstring>usingnamespacestd;constintM=0x3f3f3f3f;intcnt;intdfs(intx){if(x<0)returnM;if(x==0)return0;intp1=dfs(x-8);intp2=dfs(x-6);if(p1!=M)p1++;if(p2!=M)p2++;returnmin(p1,p2);}intmain(){FILE*fp;freopen_s(&fp,"biao.txt","w",stdout);for(inti=1;i<=100;i++){cnt=dfs(i);if(cnt==M)cout<<i<<" "<<cnt<<endl;elsecout<<i<<" "<<cnt<<endl;}return0;}******#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;if(n%2!=0)cout<<-1<<endl;else{if(n<=16){if(n==6||n==8)cout<<1<<endl;if(n==12||n==14||n==16)cout<<2<<endl;}else{intx=n/8,y=n%8;if(y!=0)cout<<x+1<<endl;elsecout<<x<<endl;}}return0;}

题目一表格

110611095672106110956731061109567410611095675106110956761710611095678191061109567101061109567111061109567122131061109567142151061109567162171061109567183191061109567203211061109567223231061109567243251061109567264271061109567284291061109567304311061109567324331061109567345351061109567365371061109567385391061109567405411061109567426431061109567446451061109567466471061109567486491061109567507511061109567527531061109567547551061109567567571061109567588591061109567608611061109567628631061109567648651061109567669671061109567689691061109567709711061109567729731061109567741075106110956776107710611095677810791061109567801081106110956782118310611095678411851061109567861187106110956788118910611095679012911061109567921293106110956794129510611095679612971061109567981399106110956710013

题目二打表代码及最终程序

#include<iostream>#include<algorithm>#include<cstring>usingnamespacestd;charwinner;chardfs(intrest,charcur){//返回当前还剩rest份草,且当前做出选择的是cur这个情况下,获胜者是谁,即返回值是获胜者charrival;if(cur=='A')rival='B';elserival='A';if(rest<5){//为什么递归的底部是rest<5,其实只写0,1这两个最基础的情况也是可以的,多写几个无妨if(rest==0||rest==2)returnrival;elsereturncur;}intop=1;while(op<=rest){if(dfs(rest-op,rival)==cur)returncur;op*=4;}returnrival;}intmain(){FILE*fp;freopen_s(&fp,"biao.txt","w",stdout);for(inti=1;i<=100;i++){winner=dfs(i,'A');cout<<i<<" "<<winner<<endl;}return0;}******#include<iostream>usingnamespacestd;intmain(){intn;if(n<5){if(n==2)cout<<'B'<<endl;elsecout<<'A'<<endl;}else{intremain=n%5;if(n==0||n==2)cout<<'B'<<endl;elsecout<<'A'<<endl;}}

题目二表格

1A2B3A4A5B6A7B8A9A10B11A12B13A14A15B16A17B18A19A20B21A22B23A24A25B26A27B28A29A30B31A32B33A34A35B36A37B38A39A40B41A42B43A44A45B46A47B48A49A50B51A52B53A54A55B56A57B58A59A60B61A62B63A64A65B66A67B68A69A70B

题目三打表代码及最终程序

#include<iostream>#include<algorithm>#include<cstring>usingnamespacestd;boolis_com(intnum){for(inti=1;i<=num;i++){intsum=i;for(intj=i+1;j<=num;j++){if(sum+j>num)break;elseif(sum+j==num)returntrue;elsesum+=j;}}returnfalse;}intmain(){FILE*fp;freopen_s(&fp,"biao.txt","w",stdout);for(inti=1;i<=100;i++){if(is_com(i))cout<<i<<" "<<"YES"<<endl;elsecout<<i<<" "<<"NO"<<endl;}return0;}******#include<iostream>usingnamespacestd;intmain(){intn;if(n&(n-1)==0)cout<<"NO"<<endl;//直接用位运算的方式判断是否是2的几次幂elsecout<<"YES"<<endl;}

题目三表格

1NO2NO3YES4NO5YES6YES7YES8NO9YES10YES11YES12YES13YES14YES15YES16NO17YES18YES19YES20YES21YES22YES23YES24YES25YES26YES27YES28YES29YES30YES31YES32NO33YES34YES35YES36YES37YES38YES39YES40YES41YES42YES43YES44YES45YES46YES47YES48YES49YES50YES51YES52YES53YES54YES55YES56YES57YES58YES59YES60YES61YES62YES63YES64NO65YES66YES67YES68YES69YES70YES71YES72YES73YES74YES75YES76YES77YES78YES79YES80YES81YES82YES83YES84YES85YES86YES87YES88YES89YES90YES91YES92YES93YES94YES95YES96YES97YES98YES99YES100YES
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/27 19:39:05

AI绘画商业化落地:图像生成应用的7个盈利模式

AI绘画商业化落地:图像生成应用的7个盈利模式 关键词:AI绘画、商业化落地、图像生成应用、盈利模式 摘要:本文聚焦于AI绘画商业化落地,深入探讨了图像生成应用的7种盈利模式。通过生动形象的讲解和实际案例分析,帮助读者了解每种盈利模式的特点、优势和应用场景,为相关从…

作者头像 李华
网站建设 2026/6/28 17:08:17

智能体间博弈理论在价值投资策略优化中的应用

智能体间博弈理论在价值投资策略优化中的应用关键词&#xff1a;智能体间博弈理论、价值投资策略、策略优化、金融市场、博弈模型摘要&#xff1a;本文深入探讨了智能体间博弈理论在价值投资策略优化中的应用。首先介绍了研究的背景、目的、预期读者和文档结构等内容。接着阐述…

作者头像 李华
网站建设 2026/6/26 9:10:14

深入探讨:Gremlin查询中的边界问题

引言 在图数据库中,Gremlin是一种强大的查询语言,允许用户以一种直观的方式遍历和操作图结构。然而,复杂的查询逻辑有时会导致意想不到的错误。本文将通过一个实际案例深入探讨Gremlin查询中的边界问题,并提供解决方案。 背景 假设我们有一个图数据库,其中包含了大量的…

作者头像 李华
网站建设 2026/6/27 15:31:33

Unity游戏开发中的视角问题解决方案

在Unity游戏开发中,视角问题常常会让开发者头疼。尤其是当你在编辑器中测试一切正常,但在最终构建的游戏中却出现视角偏移的情况时,问题就变得更加棘手。今天,我们将通过一个实际案例来探讨如何解决这类问题,并提供一些实用的解决方案。 问题描述 假设你正在开发一个类似…

作者头像 李华
网站建设 2026/6/29 2:07:06

8 个文献综述工具推荐,本科生AI写作助手解析

8 个文献综述工具推荐&#xff0c;本科生AI写作助手解析 论文路上的“三座大山”&#xff1a;任务繁重、时间紧迫与重复率高 对于大多数本科生来说&#xff0c;撰写一篇高质量的文献综述不仅是学术训练的一部分&#xff0c;更是对综合能力的一次全面考验。然而&#xff0c;在实…

作者头像 李华
网站建设 2026/6/26 9:54:36

OpenGL 绘制文本(纹理缓冲)

文章目录 一、简介 二、实现代码 三、实现效果 参考资料 一、简介 这里通过创建纹理的缓冲区来实现文本的绘制,主要的步骤如下所述: 1. 使用一个轻量级的库stb(它类似于freetype,只不过更为轻便)读取字体的字形,它涉及到字体的高度、宽度、字间距等等信息。 2.使用OpenGL…

作者头像 李华