22 lines
509 B
C
22 lines
509 B
C
/*-------------------------------------------------------
|
||
从键盘输入一个十进制整数,将其转换为二进制后反序再转成新的十进制后输出。(例:11→1011→1101→13)(注:使用while循环)
|
||
-------------------------------------------------------*/
|
||
#include <stdio.h>
|
||
main()
|
||
{
|
||
int n,s,t;
|
||
s=0;
|
||
printf("请输入一个整数:");
|
||
scanf("%d",&n);
|
||
/**********Program**********/
|
||
//1011 从最末尾开始 依次除出
|
||
//加入s之前将前加入的数*1
|
||
while(n){
|
||
s += s + n%2;
|
||
n /= 2;
|
||
}
|
||
/********** End **********/
|
||
printf("%d\n",s);
|
||
|
||
}
|