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;
}

提交结果截图

相关推荐
lzhdim4 小时前
AI的分类
人工智能·算法·机器学习·分类·数据挖掘
凤凰院凶涛QAQ7 小时前
《Java版数据结构 & 集合类剖析》Map & Set & 反射:“从哈希碰撞到红黑树转换,反射帮你扒开 HashMap 的桶数组看个究竟”
java·数据结构·算法
H.莓飛7 小时前
【数据结构】排序_OJ题(一):计数、桶与排序后的处理
java·开发语言·数据结构
w_zero_one8 小时前
算法--模拟
java·数据结构·算法
秋天的怀念_David9 小时前
算法一千零一夜 · 第十三夜 幻方,武侠世界里的数学迷宫
java·程序人生·算法
秋天的怀念_David10 小时前
算法一千零一夜 · 第十四夜 幻方与奇妙的二进制
java·程序人生·算法
薛定e的猫咪10 小时前
(ICLR 2020)MAML 靠的不是快速学习,而是特征复用
人工智能·深度学习·学习·算法·机器学习
薛定e的猫咪10 小时前
(ICLR 2026)DF-META:面向 FJSP 的无导数元学习实例自适应调度
人工智能·深度学习·学习·算法·机器学习
小羊没烦恼!12 小时前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#
wanderist.12 小时前
202609CSP认证P3
算法