ACM 纳新每日一题 4329: 三进制

首先我们要学习的是数制转化

这里我找了一篇博客
https://blog.csdn.net/weixin_53564801/article/details/123665194

一定要注意0需要单独特判一下,这个点尤其重要

然后关于这道题可以使用递归来实现,如下:

递归的代码比较简洁,但是理解起来难度较大

cpp 复制代码
#include<stdio.h>

void fun(int n)
{
    if(n==0)
    {
        return;
    }
    fun(n/3);
    printf("%d",n%3);
}

int main()
{
    int n;
    scanf("%d",&n);

    if(n==0)
    {
        printf("0\n");
    }
    else
    {
        fun(n);
    }

    return 0;
}

也可以使用字符数组来存储然后逆序输出就可以,这样符合进制转化的思路,直接将模的结果存储起来然后逆序输出就好

cpp 复制代码
#include<stdio.h>

int main()
{
    int n;
    scanf("%d",&n);

    char s[30];

    int cnt=0;

    if(n==0)
    {
        printf("0\n");
    }
    else
    {
        while(n)
        {
            s[cnt++]=n%3;
            n/=3;
        }

        for(int i=cnt-1; i>=0; i--)
        {
            printf("%d",s[i]);
        }
    }


    return 0;
}
相关推荐
企业对冲系统官12 分钟前
基差风险管理系统日志分析功能的架构与实现
大数据·网络·数据库·算法·github·动态规划
ldccorpora18 分钟前
GALE Phase 1 Chinese Broadcast News Parallel Text - Part 1数据集介绍,官网编号LDC2007T23
人工智能·深度学习·算法·机器学习·自然语言处理
千金裘换酒21 分钟前
LeetCode 数组经典题刷题
算法·leetcode·职场和发展
fie88891 小时前
MATLAB有限元框架程序
python·算法·matlab
小郭团队1 小时前
1_5_五段式SVPWM (传统算法反正切+DPWM1)算法理论与 MATLAB 实现详解
人工智能·嵌入式硬件·算法·dsp开发
思成Codes2 小时前
ACM训练:接雨水3.0——动态接雨水
数据结构·算法
alphaTao2 小时前
LeetCode 每日一题 2026/1/12-2026/1/18
python·算法·leetcode
sin_hielo2 小时前
leetcode 2943
数据结构·算法·leetcode
Snow_day.2 小时前
有关平衡树
数据结构·算法·贪心算法·动态规划·图论
Hcoco_me3 小时前
大模型面试题75:讲解一下GRPO的数据回放
人工智能·深度学习·算法·机器学习·vllm