A1027

Colors in Mars (20分)

总结:

  1. 进制转换,10进制→13进制,只有两位数直接输出即可,num/13num%13
  2.  输出转换使用char数组。
  3. 因为1直接计算两位结果,所以不需要补齐0。单纯一提,控制输出可以用%02d,表示输出2位,不足用0补齐。

代码:

#include <cstdio>
char c[14]={"0123456789ABC"};

int main(){
	/*第一次用了数组存R/G/B 后发现无需数组存储 边输入边处理即可 
	int color[3]; //0:R  1:G  2:B
	scanf("%d %d %d", &color[0], &color[1], &color[2]);
	*/
	int num;
	
	printf("#");
	for(int i=0; i<3; i++){
		//printf("%c%c", c[ color[i]/13 ], c[ color[i]%13 ]);
		scanf("%d", &num);
		printf("%c%c", c[ num/13 ], c[ num%13 ]);	
	}
	return 0; 
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值