题解 1773: [编程入门]C语言循环移位

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

筛选

可AC (C语言代码)

摘要:解题思路: 注意事项: 参考代码: #include<stdio.h> #include<math.h> int main() { unsigned int a, m, sum……

C语言程序设计教程(第三版)课后习题12.2 (C语言代码)位操作即可不必用数组

解题思路:把数当成2进制即可,该数对2取模即可得到当前末位为1或为0。取模后将该数除以2相当于右移1位,空出首位。利用之前取模的结果,若为1,则将右移了1位的数与0x80000000按位或,相当于把之前末位的1写入新数的首位。取模为0不用管注意事项:参考代码:#includeintm