求助神奇进制转换
  • 板块学术版
  • 楼主errosia
  • 当前回复12
  • 已保存回复12
  • 发布时间2021/8/24 14:01
  • 上次更新2023/11/4 09:13:24
查看原帖
求助神奇进制转换
326686
errosia楼主2021/8/24 14:01

有这样一道题:

1,2,3,5,91,2,3,5,9 中取数,每个数能无限取,就组成了 1,2,3,5,9,11,12,13,15,191,2,3,5,9,11,12,13,15,19\dots 等组合。现在要求第 cc 大的组合。

以下为 AC 此题目的代码:

int d[5] = {1, 2, 3, 5, 9};
while(c > 0)
{
    c--;
    num[++nt] = c % 5;
    c /= 5;
}
for(int i = nt; i >= 1; i--) cout << d[num[i]];

那么为什么在普通的五进制转换中加上 c--; 就可以 AC 了呢?请求大佬解答

2021/8/24 14:01
加载中...