C语言练习题--网页色彩表示

红 R 绿 G 蓝 B三原色理论上可以表示所有的颜色。在网页设计中常使用 3 个十六进制数字,分别表示红绿蓝三种颜色的亮度。

题目描述

分别给定 R、G、B 的亮度值,请你给出该颜色的网页表示

输入格式

一行,三个整数,分别表示 R、G、B 的亮度值,用空格隔开,每个值均在[0,255]区间内。

输出格式

一行总长度恒为7的字符串,以#开头,#后跟3个十六进制数。

输入输出样例

输入 #1复制

215 66 42

输出 #1复制

#D7422A

输入 #2复制

0 60 136

输出 #2复制

#003C88
#include 
void sw(int c)
{
	int a[10]={0},k=0,i;
	if(c==0)
	printf("00");
	else
	{
	while(c!=0)
	{
		a[k]=c%16;
		k++;
		c=c/16;
	}
	for(i=k-1;i>=0;i--)
	{
		if(a[i]>=10)
		printf("%c",a[i]-10+'A');
		else
		printf("%d",a[i]);
	}
}
}
int main()
{
	int a,b,c;
	scanf("%d%d%d",&a,&b,&c);
	printf("#");
	sw(a);
	sw(b);
	sw(c);
	return 0;
}//此题主要是把十进制的数字转换为十六进制的数字,采用短除法(和之前那道进制转换的思路一样)

你可能感兴趣的:(c语言,算法,开发语言)