412. Fizz Buzz(Fizz Buzz)

题目描述

给你一个整数 n ,找出从 1 到 n 各个整数的 Fizz Buzz 表示,并用字符串数组 answer(下标从 1 开始)返回结果,其中:

复制代码
answer[i] == "FizzBuzz" 如果 i 同时是 3 和 5 的倍数。
answer[i] == "Fizz" 如果 i 是 3 的倍数。
answer[i] == "Buzz" 如果 i 是 5 的倍数。
answer[i] == i (以字符串形式)如果上述条件全不满足。

问题分析

按照题目描述进行求解即可

代码

c 复制代码
char * num_to_str(int n){
    int count = 0;
    int num = n;
    while(num!=0){
        num/=10;
        count++;
    }
    char *x = (char *)malloc(sizeof(char)*(count+1));
    x[count] = '\0';
    count--;
    while(count>=0){
        x[count] = n%10+'0';
        n/=10;
        count--;
    }
    return x;
}
char** fizzBuzz(int n, int* returnSize) {
    char ** str = (char **)malloc(sizeof(char *)*(n));
    char answer1[] = "FizzBuzz";
    char answer2[] = "Fizz";
    char answer3[] = "Buzz";
    for(int i=1; i<=n; i++){
        if(i%3==0&&i%5==0){
            str[i-1] = (char *)malloc(sizeof(char)*(9));
            strcpy(str[i-1], answer1);
        }else if(i%3==0){
            str[i-1] = (char *)malloc(sizeof(char)*(5));
            strcpy(str[i-1], answer2);
        }else if(i%5==0){
            str[i-1] = (char *)malloc(sizeof(char)*(5));
            strcpy(str[i-1], answer3);
        }else{
            str[i-1] = num_to_str(i);
        }
    }
    *returnSize = n; 
    return str;
}

提交结果截图

相关推荐
QXWZ_IA2 小时前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel2 小时前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构
陕西企来客2 小时前
2026年7月技术好GEO优化方案:算法适配与内容策略
人工智能·算法·机器学习·技术好geo优化
风栖柳白杨2 小时前
【面试】AI算法工程师_空白自测版本
人工智能·算法·面试
闪电悠米3 小时前
力扣hot100-73.矩阵置零-标记数组详解
算法·leetcode·矩阵
栋***t4 小时前
从“纸质试卷”到“AI智能组卷”,麦塔在线考试系统如何重构出题逻辑?
java·大数据·人工智能·算法·重构
wabs6664 小时前
关于图论【卡码网100.最大岛屿的面积的思考】
数据结构·算法·图论
CHANG_THE_WORLD4 小时前
深入理解递归:从函数调用到调用栈的完整执行过程
java·开发语言·算法
geovindu5 小时前
go:Backtracking Algorithm
开发语言·后端·算法·golang·回溯算法
yuannl105 小时前
图的最短路径Dijkstra
数据结构