C编程。 FizzBu​​zz 程序

标签 c fizzbuzz

<分区>

我有一个测验,我写了这段代码:

如果能被 3 整除则打印 Fizz,如果能被 3 整除则打印 Buzz 可被 5 整除。如果是,则打印 FizzBu​​ss 可被两者整除。否则,它将打印 1 到 100 之间的数字。

但是回到家后,我想知道是否可以 用更少的代码编写它。然而,我出不来 用更短的代码。 我可以用更短的代码来做吗?谢谢。

这是我写的,我觉得效果不错。但我能做到吗 代码更少。

#include <stdio.h>

int main(void)
{
    int i;
    for(i=1; i<=100; i++)
    {
        if(((i%3)||(i%5))== 0)
            printf("number= %d FizzBuzz\n", i);
        else if((i%3)==0)
            printf("number= %d Fizz\n", i);
        else if((i%5)==0)
            printf("number= %d Buzz\n", i);
        else
            printf("number= %d\n",i);

    }

    return 0;
}

最佳答案

你也可以这样做:

#include <stdio.h>

int main(void)
{
    int i;
    for(i=1; i<=100; ++i)
    {
        if (i % 3 == 0)
            printf("Fizz");
        if (i % 5 == 0)
            printf("Buzz");
        if ((i % 3 != 0) && (i % 5 != 0))
            printf("number=%d", i);
        printf("\n");
    }

    return 0;
}

几行更短,更容易阅读。

关于C编程。 FizzBu​​zz 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9461446/

相关文章:

c - 我在 forking() 上收到 "Cannot Allocate Memory"错误的可能原因是什么?

c - C 中的文件 IO 缓冲

javascript - JavaScript 中的 FizzBu​​zz : the code won't execute or print at all

ruby - 通常是 Fizzy ruby

c++ - 为什么 std::FILE 是大写字母?

c - C 中的 Malloc 语法

clojure - clojure 中 FizzBu​​zz 的两种解决方案中,为什么其中一种更快?

python - 为什么这个 Fizz Buzz 生成器比这个 Fizz Buzz Iterator 类快得多?

enterprise - 是什么使应用程序或软件开发过程 "Enterprise"?

c - 插入函数哈希表C