第一章-问题求解策略-LA4234-Binary Clock

分类:二进制转换
题目链接: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");
    }
}
发布了36 篇原创文章 · 获赞 6 · 访问量 4792

猜你喜欢

转载自blog.csdn.net/STL_CC/article/details/105041073