问题:
摘要:给定红色、绿色和蓝色的整数值,从每个值中减去灰色。
计算机通过组合红色、绿色和蓝色(rgb)来表示颜色.每个子颜色的值可以从0到255之间.因此(255,0,0)是亮红色,(130,0,130)是中紫色,(0,0,0)是黑色,(255,255,255)是白色,(40,40,40)是深灰色。(130,50,130)是一个褪色的紫色,由于(50,50,50)灰色部分。(换句话说,相同数量的红、绿、蓝的产量为灰色)。
给定红色、绿色和蓝色的值,删除灰色部分。
例:如果输入为130 50 130,则输出为:
80 0 80
我的代码:
整数红
整数绿色
整数蓝
整数灰度
red =获取下一个输入
green =获取下一个输入
blue =获取下一个输入
灰色= 50
如果红色>= 50和红色<= 255
红色=红灰色
红到输出
如果绿色>= 50和绿色<= 255
绿色=绿色-灰色
使绿色变为输出
蓝色>= 50和蓝色<= 255
蓝=蓝灰
放蓝到输出
我需要帮助,试图从三个数字的输入减去最小的值,而不仅仅是50,并输出这三个整数,而不仅仅是第一个整数。
注:我想使用'min‘功能,但在珊瑚内置图书馆没有太多。我认为这个挑战想把重点放在分支上。
(如果您想帮助我使用python和java代码,我也可以公平地阅读和理解它们)
发布于 2022-05-14 08:52:25
integer red
integer green
integer blue
integer grey
red = Get next input
green = Get next input
blue = Get next input
if red < green and red < blue
grey = red
elseif green < red and green < blue
grey = green
else
grey = blue
red = red - grey
green = green - grey
blue = blue - grey
Put red to output
Put " " to output
Put green to output
Put " " to output
Put blue to output
Put " " to output发布于 2022-10-01 21:43:34
我的孩子,如果你想要一个代码解释,一切都应该尽可能简单。
red = int(input())
green = int(input())
blue = int(input())
if (red < green) and (red < blue):
gray = red
elif (green < red) and (green < blue):
gray = green
elif (blue < red) and (blue < green):
gray = blue
else:
gray = red
red2 = (red - gray)
green2 = (green - gray)
blue2 = (blue - gray)
print (red2, green2, blue2)https://stackoverflow.com/questions/68663088
复制相似问题