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

总结

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

相关推荐
xiaobobo33304 小时前
C语言中宏定义宏名和宏值之间的关系
c语言·宏定义·语义型
a4493153627 小时前
MacBook USB-C不充电故障诊断:从PD握手到主板供电链路
c语言·开发语言·macos·电脑
a4493153628 小时前
iPhone 充电故障的全链路诊断——从 Lightning/USB-C 接口到 Tristar 充电 IC
c语言·macos·ios·电脑·硬件架构·iphone
qq_448011168 小时前
C语言中的getchar()
c语言·开发语言
天空'之城8 小时前
C 语言工业级通用组件手写 15:累加和校验
c语言·嵌入式开发·工业级组件·累加和校验
碎光拾影1 天前
i.MX6ULL时钟系统配置指南
c语言·arm开发·嵌入式硬件
GeekArch1 天前
第28讲:避坑——AI堆栈分配错误、栈溢出BUG
c语言·人工智能·stm32·mcu·学习·bug
wuyk5551 天前
59.嵌入式C语言高级宏定义实战:多行宏、字符串化与符号拼接
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网·51单片机
无相求码1 天前
C程序的内存到底怎么分的?栈、堆、全局区一张图讲清楚
c语言
天空'之城1 天前
C 语言工业级通用组件手写 08:精准软件消抖
c语言·嵌入式开发·工业级组件·软件消抖·按键防抖