解题思路:二进制:比如: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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:702 |
C语言训练-角谷猜想 (C语言代码)浏览:1705 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1027 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1345 |
C语言训练-求PI* (C语言代码)浏览:613 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
小九九 (C语言描述,不看要求真坑爹)浏览:981 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:535 |
简单的a+b (C语言代码)浏览:547 |
C二级辅导-阶乘数列 (C语言代码)浏览:1686 |