解题思路:二进制:比如: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 人评分
C二级辅导-求偶数和 (C语言代码)浏览:606 |
母牛的故事 (C语言代码)浏览:743 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:583 |
剔除相关数 (C语言代码)浏览:1015 |
九宫重排 (C++代码)浏览:2160 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
输出正反三角形 (C语言代码)浏览:794 |
【金明的预算方案】 (C++代码)浏览:940 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:576 |