欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

c++笔试题两道,求解当中一道

发布时间:2025/5/22 c/c++ 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 c++笔试题两道,求解当中一道 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1.Implement a functionthat prints the numbers from 1 to 100.But for multiples of three(3) print “Zif”insteadof the number and for the multiples of five(5) print “Nab”. For numbers whichare multiples of both three and five print “ZifNab”.

void printZifNab(int from, int to){if (from > to) return;for (int i = from; i <= to; i++){if ((i % 3 == 0) && (i % 5 == 0)){printf("ZifNab\n");}else if ((i % 3 == 0)){printf("Zif\n");} else if ((i % 5 == 0)){printf("Nab\n");}else {printf("%d\n", i);}}}

2. unsigned short ConvertRGB888toRBG565(unsigned int nSourceColor)

Parameters: nSourceColor – 32 Bits RGB color to convert.

Return: The converted color as a 16 Bits RGB color.

This function converts an RGB 32 bits color format to RGB 16 bits color format. The 32 bits formats contains 8 bits of empty padding.8 bits for RED.8 bits for GREEN and 8 bits for BLUE. In that order. Now you have to down convert this value to 16 bits. By have 5 bits for RED, 6 bits for GREEN and finally 5 bits for the BLUE.

Color Help:

Red = 0x00FF0000

Green = 0x0000FF00;

Blue = 0x000000FF;

White = 0x00FFFFFF;

Black = 0x00000000;

第二题求解。


转载于:https://www.cnblogs.com/hrhguanli/p/5066193.html

总结

以上是生活随笔为你收集整理的c++笔试题两道,求解当中一道的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。