gpt4 book ai didi

uzzfizz 程序中的代码重复(包括负数)

转载 作者:行者123 更新时间:2023-11-30 20:05:05 26 4
gpt4 key购买 nike

您好,我想避免程序中的代码重复(包括负数)

#include <stdio.h>

int myseries(int n) {
int i, cpt = 0;
if (n < 0) {
for (i = 0; i >= n; i--) {
// if the number is multiple of both three and five
if (i % 15 == 0) {
printf("lancelot\n");
}
// if the number is multiple of 3
else if(i % 3 == 0) {
printf("Fizz\n");
}
// if the number is multiple of 5
else if(i % 5 == 0) {
printf("Buzz\n");
cpt++;
}
else {
printf("%d\n", i);
}
}
return cpt;
}
else {
for (i = 0; i <= n; i++) {
// if the number is multiple of both three and five
if (i % 15 == 0) {
printf("lancelot\n");
}
// if the number is multiple of 3
else if(i % 3 == 0) {
printf("Fizz\n");
}
//if the number is multiple of 5
else if(i % 5 == 0) {
printf("Buzz\n");
cpt++;
}
else {
printf("%d\n",i);
}
}
return cpt;
}
}

//example

main() {
printf("the number of buzz is : %d", myseries(-16));
}

最佳答案

可以使用n的绝对值(即abs(n))作为i的上限,并记录n 的符号(即 bool sgn = ( n > 0 ) ? 1 : 0;)用于输出。

关于uzzfizz 程序中的代码重复(包括负数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33584168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com