当前位置: 首页 > 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/news/309364.html

相关文章:

  • 鸿蒙开发(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学习笔记
  • nonlocal本质讲解(前篇)——从滤波到Nonlocal均值滤波
  • Java项目实战II基于Spring Boot的宠物商城网站设计与实现
  • linux-软件包管理-包管理工具(Debian 系)
  • 【C++入门学习】7. 类型
  • Java项目实战II基于Java+Spring Boot+MySQL的服装厂服装生产管理系统的设计与实现
  • 归并排序
  • Text-to-SQL技术升级 - 阿里云OpenSearch-SQL在BIRD榜单夺冠方法
  • [ffmpeg]音频格式转换
  • matlab绘制不同区域不同色彩的图,并显示数据(代码)
  • 【每日一题】LeetCode 2848.与车相交的点(数组、哈希表、前缀和)