PAT 1027 Colors in Mars [进制转换]

本文介绍了一个有趣的问题,即如何将地球上的十进制颜色值转换为火星上使用的13进制RGB颜色值。通过具体的样例输入和输出,文章详细解释了转换过程,并提供了一段C语言代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

People in Mars represent the colors in their computers in a similar way as the Earth people. That is, a color is represented by a 6-digit number, where the first 2 digits are for Red, the middle 2 digits for Green, and the last 2 digits for Blue. The only difference is that they use radix 13 (0-9 and A-C) instead of 16. Now given a color in three decimal numbers (each between 0 and 168), you are supposed to output their Mars RGB values.

Input Specification:

Each input file contains one test case which occupies a line containing the three decimal color values.

Output Specification:

For each test case you should output the Mars RGB value in the following format: first output #, then followed by a 6-digit number where all the English characters must be upper-cased. If a single color is only 1-digit long, you must print a 0 to its left.

Sample Input:

15 43 71

Sample Output:

#123456

代码:

 对进制转换没什么印象了>  <

十进制转X进制,即不断除以X取余数,直到该十进制为0,最后再逆序输出余数们。

X进制转十进制,即从右到左,每一个数字依次乘以10^0,10^1,10^2...,再相加。

十以上的进制,除了数字,还有字母。

 

“The only difference is that they use radix 13 (0-9 and A-C) instead of 16.” 看这句话我以为是16进制转13进制,换算了下才发现是10进制转13进制。 给定数字的范围在0-168,x = a*13^1 + b*13^0 ,当a=13(13进制的C)时,x>168,只需两位数字即可表示R or G or B。所以无需考虑逆序输出,直接/13和%13。

#include<stdio.h>

int main()
{
	char s[13] = {'0','1','2','3','4','5','6','7','8','9','A','B','C'};
	int a,b,c;
	scanf("%d%d%d",&a,&b,&c);
	printf("#");
	printf("%c%c",s[a/13],s[a%13]);
	printf("%c%c",s[b/13],s[b%13]);
	printf("%c%c",s[c/13],s[c%13]);
}

 

内容概要:本文深入解析了扣子COZE AI编程及其详细应用代码案例,旨在帮助读者理解新一代低门槛智能体开发范式。文章从五个维度展开:关键概念、核心技巧、典型应用场景、详细代码案例分析以及未来发展趋势。首先介绍了扣子COZE的核心概念,如Bot、Workflow、Plugin、Memory和Knowledge。接着分享了意图识别、函数调用链、动态Prompt、渐进式发布及监控可观测等核心技巧。然后列举了企业内部智能客服、电商导购助手、教育领域AI助教和金融行业合规质检等应用场景。最后,通过构建“会议纪要智能助手”的详细代码案例,展示了从需求描述、技术方案、Workflow节点拆解到调试与上线的全过程,并展望了多智能体协作、本地私有部署、Agent2Agent协议、边缘计算插件和实时RAG等未来发展方向。; 适合人群:对AI编程感兴趣的开发者,尤其是希望快速落地AI产品的技术人员。; 使用场景及目标:①学习如何使用扣子COZE构建生产级智能体;②掌握智能体实例、自动化流程、扩展能力和知识库的使用方法;③通过实际案例理解如何实现会议纪要智能助手的功能,包括触发器设置、下载节点、LLM节点Prompt设计、Code节点处理和邮件节点配置。; 阅读建议:本文不仅提供了理论知识,还包含了详细的代码案例,建议读者结合实际业务需求进行实践,逐步掌握扣子COZE的各项功能,并关注其未来的发展趋势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值