У меня была викторина, и я писал этот код:C программирование. Программа FizzBuzz
печати Fizz, если оно делится на 3 и печатает Buzz, если она делится на 5. Он печатает FizzBuss если делится на обоих. В противном случае он напечатает цифры от 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;
}
Является ли это домашнее задание? (Кстати, действительно ли вы намеревались оптимизировать первое, если бы заявление было так много? :( – Francois
stack exchange имеет сайт codegolf. Я верю –
Этот вопрос имеет тенденцию побеждать тех, кто пытается быть умным. Вы можете сделать его короче, но тогда это – ugoren