zju1067.cpp

来自「浙江大学acmoj上的几道题目的代码」· C++ 代码 · 共 47 行

CPP
47
字号
#include<stdio.h>

int color[16][3];

int pow(int n,int m)
{
	int i,k=1;
	for(i=1;i<=m;i++)
		k*=n;
	return k;
}
int main()
{	
	int i,j;
	int r,g,b;
	int d=0;
	int mincolor=-1;;
	int min=990000;
	for(i=0;i<16;i++)
	{
		for(j=0;j<3;j++)
		{
			scanf("%d",&color[i][j]);
		}
	}
	scanf("%d%d%d",&r,&g,&b);
	while(r!=-1&&g!=-1&&b!=-1)
	{
		for(i=0;i<16;i++)
		{
			d=pow(r-color[i][0],2)+pow(g-color[i][1],2)+pow(b-color[i][2],2);
			if(d<min)
			{
				min=d;
				mincolor=i;
			}
			d=0;
		}
		printf("(%d,%d,%d) maps to ",r,g,b);
		printf("(%d,%d,%d)\n",color[mincolor][0],color[mincolor][1],color [mincolor][2]);
		min=990000;
		scanf("%d%d%d",&r,&g,&b);
	}
	return 0;

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?