#53632: 簡單好懂的解法


013570jack@gmail.com (宋佳曄)

學校 : 不指定學校
編號 : 162888
來源 : [203.69.221.204]
最後登入時間 :
2022-01-06 15:23:04

//Funny Encryption Method
#include <stdio.h>

int main(){
    int N;
    scanf("%d",&N);
    int data[N];
    for(int i = 0;i<N;i++){

        scanf("%d",&data[i]);

        int b1=0;
        int b2=0;;
        int a = data[i];
        int b = data[i];
        int hex[10]={0,1,1,2,1,2,2,3,1,2};

        while(a>0){
            if(a%2==1){
                b1++;
            }
            a=a/2;
        }
        while(b>0){
            int d = b%10;
            b2 = b2+hex[d];
            b = b/10;
        }
       
        printf("%d %d\n",b1,b2);
    }
    return 0;
}