题目 2680: 蓝桥杯2022年第十三届省赛真题-纸张尺寸
[题目链接]https://www.dotcpp.com/oj/problem2680.html添加链接描述
题意
在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm × 841mm,将 A0 纸沿长边对折后为 A1 纸,大小为 841mm × 594mm,在对折的过程中长度直接取下整(实际裁剪时可能有损耗)。将 A1 纸沿长边对折后为 A2 纸,依此类推。
思路
- 计算,依次算下来,1189整除2,841整除2…
2.用if和else语句
坑点
- 要把思路理清楚,我用的是死办法,if和else判断做的
算法一:死办法(if和else)
时间复杂度
- 输出文件名: C:\Users\Amy\Desktop\纸张尺寸.exe
- 输出大小: 1.83392715454102 MiB
- 编译时间: 0.97s
实现步骤
- 先计算结果
- 再用if和else语句判断
3.最后出结果,全部都直接输出
代码
#include<iostream>
#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
string s;
cin>>s;
if(s=="A0")
{
cout<<1189<<endl<<841;
}
else if(s=="A1")
{
cout<<841<<endl<<594;
}
else if(s=="A2")
{
cout<<594<<endl<<420;
}
else if(s=="A3")
{
cout<<420<<endl<<297;
}
else if(s=="A4")
{
cout<<297<<endl<<210;
}
else if(s=="A5")
{
cout<<210<<endl<<148;
}
else if(s=="A6")
{
cout<<148<<endl<<105;
}
else if(s=="A7")
{
cout<<105<<endl<<74;
}
else if(s=="A8")
{
cout<<74<<endl<<52;
}
else if(s=="A9")
{
cout<<52<<endl<<37;
}
return 0;
}
总结