分类:二进制转换
题目链接:LA4234-Binary Clock
就是转换成二进制,然后按需求输出即可
#include<bits/stdc++.h>
#define mem(x) memset(x,0,sizeof(x));
using namespace std;
int h,m,s,T;
int a[10],b[10],c[10];
void convert(int x,int *d)
{
int cnt=0;
while(x)
{
d[cnt++]=(x&1);
x>>=1;
}
}
void print(int *d)
{
for(int i=5;i>=0;i--)
{
printf("%d",d[i]);
}
}
int main()
{
scanf("%d",&T);
for(int t=1;t<=T;t++)
{
mem(a);
mem(b);
mem(c);
scanf("%d:%d:%d",&h,&m,&s);
convert(h,a);
convert(m,b);
convert(s,c);
printf("%d ",t);
for(int i=5;i>=0;i--)
{
printf("%d%d%d",a[i],b[i],c[i]);
}
printf(" ");
print(a);
print(b);
print(c);
printf("\n");
}
}