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;
} 

总结

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

相关推荐
芯岭技术郦2 分钟前
MS32C001‑C:极致成本 32 位 MCU
c语言·开发语言·单片机
玖玥拾9 小时前
C/C++ 基础笔记(十四)多态与模板编程
c语言·c++·多态·模板
caimouse13 小时前
Reactos 第1章 概述
c语言·开发语言·架构
啊森要自信14 小时前
【GUI自动化测试】控件、鼠标键盘操作与多场景自动化
c语言·开发语言·python·adb·ipython
lpl31290550916 小时前
skynet 共享数据原理
服务器·c语言·lua
hahjee17 小时前
【鸿蒙PC】kcp 移植:AtomCode Skills 4 步速通单文件 C 库适配
c语言·华为·harmonyos
AI科技星18 小时前
《数术工坊:非欧射影录》类型:硬核光影·几何本源
c语言·开发语言·网络·量子计算·agi
QiLinkOS18 小时前
极客与商业思维的融合实践(1)
c语言·数据库·c++·人工智能·算法·开源协议
坚果派·白晓明18 小时前
鸿蒙PC】libuv适配:AtomCode Skills一站式指南
c语言·c++·华为·ai编程·harmonyos·atomcode
c++之路18 小时前
CMake 系列教程(五):进阶技巧
c语言·开发语言·c++