2020蓝桥杯c组纸张大小

题目名字 纸张大小

题目链接

题意

给一张纸,通过不断折叠,求最终长宽,给十个数字,输入哪个数字就求哪次折叠的长宽,其实就是,每次折叠后长度的一半变为宽度,原来的宽度变成长度

思路

  1. 因为数字量比较小,直接列举出来每个数字对应的折叠次数
  2. 再用对应的折叠次数设置一个for循环,进行长宽的运算
  3. 要多设置一个x等于长度,以方便后面的运算
代码
cpp 复制代码
 
 #include<iostream>
#include<cstring>
using namespace std;
int main(){
	string a;
	cin>>a;
	int m=1189,x=1189,n=814;
	int ans=0;
	for(int i=0;i<=9;i++)
	{
		if(a[1]=='0'){
			cout<<m<<endl<<n;
			return 0;
		}
		if(a[1]=='1'){
			ans=1;
		}
		if(a[1]=='2'){
			ans=2;
		}
		if(a[1]=='3'){
			ans=3;
		}
		if(a[1]=='4'){
			ans=4;
		}
		if(a[1]=='5'){
			ans=5;
		}
		if(a[1]=='6'){
			ans=6;
		}
		if(a[1]=='7'){
			ans=7;
		}
		if(a[1]=='8'){
			ans=8;
		}
		if(a[1]=='9'){
			ans=9;
		}
	}//x就是初始长度 
	for(int i=1;i<=ans;i++){
		m=n;
		n=x/2;
        x=m;
	}
	cout<<m<<endl<<n;
	return  0;
} 

总结

主要是想到列举出来每一个数字对应的折叠次数;还有宽度和长度互相的转化,和多设置一个数字来方便长宽之间变换的转化;然后看了其他的题解,是直接判断哪个长就为长度,另外一个为宽度,也是可以的;

相关推荐
C++ 老炮儿的技术栈7 小时前
不调用C++/C的字符串库函数,编写函数strcpy
c语言·开发语言·c++·windows·git·postman·visual studio
Tandy12356_8 小时前
手写TCP/IP协议栈——HTTP协议实现(完结篇)
c语言·网络·网络协议·tcp/ip·计算机网络·http
进击的小头10 小时前
常用数字滤波器的特性与适用场景
c语言·算法
学嵌入式的小杨同学11 小时前
【嵌入式 C 语言实战】交互式栈管理系统:从功能实现到用户交互全解析
c语言·开发语言·arm开发·数据结构·c++·算法·链表
历程里程碑12 小时前
Linux 3 指令(3):进阶指令:文件查看、资源管理、搜索打包压缩详解
linux·运维·服务器·c语言·数据结构·笔记·算法
C++ 老炮儿的技术栈12 小时前
KUKA机器人程序抓料
linux·运维·c语言·人工智能·机器人·库卡
zfxwasaboy13 小时前
DRM KMS 子系统(5)Device/demo
linux·c语言
智者知已应修善业13 小时前
【输出一个N*N的01矩阵,表示最后的汉字点阵图】2024-10-22
c语言·数据结构·c++·经验分享·笔记·算法·矩阵
老鱼说AI13 小时前
深入理解计算机系统1.5:抽象的重要性:操作系统与虚拟机
c语言·开发语言·汇编
爆打维c15 小时前
01BFS算法(例题:网格传送门旅游)
c语言·c++·python·算法·leetcode·广度优先