数码和easy

两个数组,具体看AC代码

复制代码
#include<stdio.h>
int main(){
	int T;
	scanf("%d",&T);
	while(T--){
		int n;
		scanf("%d",&n);
		int num[128]={0};//i出现了num[i]次
		int rank[20]={0};
		for(int b=2;b<17;b++){
			int t=n;
			int sum=0;
			while(t){
				sum=sum+t%b;
				t=t/b;
			}
			num[sum]++;
			rank[b]=sum;//b进制的数码和是rank[b]
		}
		int max=0;
		for(int i=0;i<128;i++){
			if(max<num[i]) max=num[i];
		}
		printf("%d\n",max);
		for(int i=0;i<128;i++){
			if(num[i]==max){
				printf("%d ",i);
				for(int j=0;j<17;j++){
					if(rank[j]==i){
						printf("%d ",j);
					}
				}
				printf("\n");
			}
		}
	}
}
相关推荐
烟花落o7 小时前
指针深入第二弹--字符指针、数组指针、函数指针、函数指针数组、转移表的理解加运用
c语言·开发语言·笔记·vscode·算法
mit6.8247 小时前
[VT-Refine] 强化学习工作流 | 分布式-近端策略优化(DPPO)
分布式·算法
小二·7 小时前
深入解析 Rust 并行迭代器:Rayon 库的原理与高性能实践
开发语言·算法·rust
国服第二切图仔8 小时前
Rust开发之错误处理与日志记录结合(log crate使用)
网络·算法·rust
ZHE|张恒8 小时前
LeetCode - 寻找两个正序数组的中位数
算法·leetcode
小龙报8 小时前
《算法通关指南算法千题篇(5)--- 1.最长递增,2.交换瓶子,3.翻硬币》
c语言·开发语言·数据结构·c++·算法·学习方法·visual studio
Cx330❀8 小时前
《C++ 多态》三大面向对象编程——多态:虚函数机制、重写规范与现代C++多态控制全概要
开发语言·数据结构·c++·算法·面试
_dindong8 小时前
【递归、回溯、搜索】专题六:记忆化搜索
数据结构·c++·笔记·学习·算法·深度优先·哈希算法
努力学算法的蒟蒻8 小时前
day03(11.1)——leetcode面试经典150
java·算法·leetcode