解题思路:
注意事项:
参考代码:
int main()
{
int x;//荧幕上的led数字
int i;
int an=1;
int a[200];//存放序列值
while(scanf("%d",&x)!=EOF)//输入数字
{
printf("%d=",x);//输入x
while(x)//进入循环
{
if((x%2)!=0)//用除余法
{
a[i]=an;//不等于0,就开始计数作为下标
i++;
}
x=x/2;//每次都除以2
an=an*2;//从低位到高位每次都乘以2
};
while(i!=0)
{
printf("%d",a[i-1]);//i-1是因为i此时=3;
if((i-2)!=-1)//这个是为了吞掉最后一个加号,因为最后一个数字都是1
printf("+");
i--;
}
putchar('\n');
an=1;//返回原本的值
i=0;
}
}
0.0分
0 人评分
点我有惊喜!你懂得!浏览:4109 |
C二级辅导-计负均正 (C语言代码)浏览:581 |
C二级辅导-统计字符 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:802 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:466 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:468 |
回文数(一) (C语言代码)浏览:753 |
程序员的表白 (C语言代码)浏览:667 |
【金明的预算方案】 (C++代码)浏览:843 |