当前位置: 首页 > article >正文

C语言 | Leetcode C语言题解之第412题Fizz Buzz

题目:

题解:


/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
char ** fizzBuzz(int n, int* returnSize)
{
    /*定义字符串数组*/
    char **answer = (char**)malloc(sizeof(char*)*n);
    for(int i =1;i<=n;i++)
    {
        /*分配单个字符串的SIZE*/
        answer[i-1] = (char*)malloc(sizeof(char)*9);
        /*根据条件处理分支*/
        if(i % 3 == 0 && i % 5 == 0)
        {
            strcpy(answer[i-1],"FizzBuzz");
        }
        else if( i % 3 == 0)
        {
            strcpy(answer[i-1],"Fizz");
        }
        else if(i % 5 == 0)
        {
            strcpy(answer[i-1],"Buzz");
        }
        else
        {
            /*int sprintf(char *string, char *format [,argument,…]);*/
            sprintf(answer[i-1],"%d",i);
        }
    }
    *returnSize = n;
    return answer;
}

http://www.kler.cn/a/309364.html

相关文章:

  • LLM之模型评估:情感评估/EQ评估/幻觉评估等
  • git初始化和更新项目中的子模块
  • Golang常见编码
  • 计算机新手练级攻略——如何搜索问题
  • SSE (Server-Sent Events) 服务器实时推送详解
  • 数据库基础(14) . MySQL存储过程
  • 鸿蒙开发(NEXT/API 12)【网络连接管理】 网络篇
  • 实现浏览器的下拉加载功能(类似知乎)
  • maven项目下使用Jacoco测试覆盖率
  • vue3使用panolens.js实现全景,带有上一个下一个,全屏功能
  • 风力发电厂智能化转型5G工业路由器物联网应用解决方案
  • 大数据-133 - ClickHouse 基础概述 全面了解
  • C#基础(12)递归函数
  • 测试工程师学历路径:从功能测试到测试开发
  • MUNIK谈ASPICE系列专题分享(六)企业为什么要做ASPICE?
  • 5.内容创作的未来:ChatGPT如何辅助写作(5/10)
  • 计算机人工智能前沿进展-大语言模型方向-2024-09-15
  • Nacos服务治理
  • 电学基础概念详解及三相电公式汇总
  • AI写作神器:助力体制内小白轻松完成材料撰写,减少慌张茫然
  • unity的学习
  • linux驱动开发-内核并发 poll 和 lock
  • 深度解码:机器学习与深度学习的界限与交融
  • CMakeLists.txt的学习了解
  • 【LabVIEW学习篇 - 25】:JKI状态机
  • I2C/IIC学习笔记