您的位置:首页 > 其它

hdoj-2051-Bitset

2013-07-04 10:36 260 查看
#include<stdio.h>
struct
{
int a[33];
int b;
}zh;            //建立栈,存放二进制数
int main()
{
void ZH(int n);//对二进制数进行转换,压入栈
void pr();//对栈内数据进行输出
int n;
while(scanf("%d",&n)!=EOF)
{
zh.b=0;
ZH(n);
pr();
}
return 0;
}
void ZH(int n)
{
if(n==0)
return;
zh.a[zh.b++]=n%2;
ZH(n/2);
}
void pr()
{
for(int i=zh.b-1;i>=0;i--)
printf("%d",zh.a[i]);
printf("\n");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: