C++
$\color{gold}{— > 蓝桥杯辅导课题解}$
思路:
模拟
$1、定义a为长边,b为短边$
$2、A0到A1,对折1次,A0到A2,对折2次,所以直接 n - - 即可,n就是对折次数,长边每次除2$
$3、最后输出a,b即可$
$code:$
//蓝桥杯13届(2022)C组
#include<bits/stdc++.h>
using namespace std;
int main(){
char c; int n;
cin >> c >> n;
int a = 1189, b = 841; // 定义a为长边,b为短边
while (n --){ //A0到A1,对折1次,A0到A2,对折2次,所以直接 n --即可,n就是对折次数
a /= 2; // 长边每次除2,并且(在对折的过程中长度直接取下整,c++中 / 是下取整的)
if (a <= b) swap(a, b); // 每次沿长边对折
}
cout << a << endl << b;
return 0;
}
简洁版:
$code:$
#include<bits/stdc++.h>
using namespace std;
int main(){
char c; int n;
cin >> c >> n;
int a = 1189, b = 841;
while (n --){
a /= 2;
if (a <= b) swap(a, b);
}
cout << a << endl << b;
return 0;
}
通俗易懂!
nb
你可以写点思路~
有些人是不能看代码的,所以注释可以相对来说少一点
我的想法而已,不一定要采纳
好的,好的,以后尽可能改进,谢谢大佬提醒
主要写注释为了方便以后复习用,我个人比较喜欢在代码后写注释,便于理解hh
的确
加油!