解题思路:二进制:比如:int为10;10/2=5......0
5/2=2......1
2/2=1......0
1/2=0......1;
所以二进制为1010,得出规律,str[0]右开始,str[i]=a%2,再改变a的值,a/2的到
参考代码:
#include<stdio.h>
int main()
{
int i,a,str[100]={0};//注意要赋值0;
int sum=0;
scanf("%d",&a);
for(i=0;a!=0;i++)
{
str[i]=a%2;
a/=2;
}
sum=str[7]*8+str[6]*4+str[5]*2+str[4]*1;
printf("%d\n",sum);
return 0;
}
0.0分
2 人评分