蓝桥杯备赛(c)——蓝桥杯纸张尺寸(蓝桥杯C/C++省赛)

自己写题目的思路,如果有错请各位指出。

一、题目

二、代码

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值