自己写题目的思路,如果有错请各位指出。
一、题目
![](https://i-blog.csdnimg.cn/blog_migrate/b2f206c6cb67d73ba685b03dccd235b2.png)
二、代码
#include<stdio.h>
int main(){
int length[9],width[9],n,i;
char m[2];
length[0] = 2000;
width[0] = 841;
for(i=1; i<9; i++){ //因为有9个纸张,改变对应的值,A0纸张已知
//改变长的值
n = length[i-1] / 2;
if(n>width[i-1]){ //当长度减半后依旧比宽度大
length[i] = length[i-1] / 2;
width[i] = width[i-1];
}
else{
length[i] = width[i-1];
width[i] = length[i-1] / 2;
}
}
//输入选择的纸张
m[0] = getchar(); // 读取一个字符
m[1] = getchar();
getchar(); // 读取并丢弃换行符
//获取第二个字符,将其转化为整数
n = m[1]-'0';
//输出
printf("%d\n",length[n]);
printf("%d\n",width[n]);
return 0;
}