题解 2010: 头疼的工人

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

1.头疼的工人-题解(C++代码)

####解题思路:1、利用n变量来进行输入,num用来记录每一次n经过除二取余法变化后的值,t用来记录二进制对应的2x次方值,count计数。2、当n是正数的时候,不断地去进行除二取余法所以用while(n),如果有余数也必定是一,所以做一个判断,当余数为1时,从1开始计数用一个数组去接收t。

位运算 26行

摘要:解题思路:x&-x返回当前x在二进制表示时最右侧的1构成的数如(9)&(-9)=(00000000 00001001)&(11111111 11110111)=00000000 00000001=1(……

头疼的工人-题解(C++代码)

#####思路:十进制转二进制#####收获:练习递归```cpp#include#include#include#includeusingnamespacestd;intnum=0;chars[100];voidswitchS(intn,char*s){if(n

2010-头疼的工人(简洁、清晰)

```cpp/*正整数:十进制转二进制:除2取余,商0结束,低位先出二进制转十进制:按权展开求和C++的强制类型转换格式:1)(类型名)变量//本题使用了这个2)(类型名)(表达式)3)类型名(变量或表达式)*/#include#include//使用vector数组,