fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. void colorGradientGYR(float scaledValue)
  6. {
  7. int blue = 0.0, red = 0.0, green = 0.0;
  8.  
  9. if(scaledValue <= 0.5)
  10. {
  11. red = (scaledValue * 2) * 255.0;
  12. green = 255.0;
  13. blue = 0;
  14. }else
  15. {
  16. red = 255.0;
  17. green = 255.0 + 255.0 - ((scaledValue * 2)* 255);
  18. blue = 0;
  19. }
  20. cout << red << " " << green << " " << blue << endl;
  21. }
  22.  
  23. int main() {
  24. // your code goes here
  25. for(int i = 1; i <= 100; i++)
  26. {
  27. colorGradientGYR(i/100.0);
  28. cout << i << endl;
  29. }
  30.  
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0s 4404KB
stdin
Standard input is empty
stdout
5 255 0
1
10 255 0
2
15 255 0
3
20 255 0
4
25 255 0
5
30 255 0
6
35 255 0
7
40 255 0
8
45 255 0
9
51 255 0
10
56 255 0
11
61 255 0
12
66 255 0
13
71 255 0
14
76 255 0
15
81 255 0
16
86 255 0
17
91 255 0
18
96 255 0
19
102 255 0
20
107 255 0
21
112 255 0
22
117 255 0
23
122 255 0
24
127 255 0
25
132 255 0
26
137 255 0
27
142 255 0
28
147 255 0
29
153 255 0
30
158 255 0
31
163 255 0
32
168 255 0
33
173 255 0
34
178 255 0
35
183 255 0
36
188 255 0
37
193 255 0
38
198 255 0
39
204 255 0
40
209 255 0
41
214 255 0
42
219 255 0
43
224 255 0
44
229 255 0
45
234 255 0
46
239 255 0
47
244 255 0
48
249 255 0
49
255 255 0
50
255 249 0
51
255 244 0
52
255 239 0
53
255 234 0
54
255 229 0
55
255 224 0
56
255 219 0
57
255 214 0
58
255 209 0
59
255 204 0
60
255 198 0
61
255 193 0
62
255 188 0
63
255 183 0
64
255 178 0
65
255 173 0
66
255 168 0
67
255 163 0
68
255 158 0
69
255 153 0
70
255 147 0
71
255 142 0
72
255 137 0
73
255 132 0
74
255 127 0
75
255 122 0
76
255 117 0
77
255 112 0
78
255 107 0
79
255 102 0
80
255 96 0
81
255 91 0
82
255 86 0
83
255 81 0
84
255 76 0
85
255 71 0
86
255 66 0
87
255 61 0
88
255 56 0
89
255 51 0
90
255 45 0
91
255 40 0
92
255 35 0
93
255 30 0
94
255 25 0
95
255 20 0
96
255 15 0
97
255 10 0
98
255 5 0
99
255 0 0
100