gpt4 book ai didi

c - FizzBu​​zz 使用 C 文件中的整数

转载 作者:行者123 更新时间:2023-12-02 08:23:38 27 4
gpt4 key购买 nike

该程序应该从文件中获取 3 个整数:x、y 和 n。然后它使用 x 和 y 而不是 3 和 5 打印 fizzbuzz,从 1 开始到 n 结束。它旨在为文件的每一行执行此操作。但是,当运行程序时,程序只会进入无限循环。这是代码:

#include <stdio.h>

int main(int argc, char *argv[]) {
FILE *file = fopen(argv[1], "r");
int x, y, n, i;
char line[1024];
while (fgets(line, 1024, file)) {
scanf(line, "%d", &x);
scanf(line, "%d", &y);
scanf(line, "%d", &n);

for (i = 1; i <= n; i++) {
if ((i % x == 0) && (i % y == 0)) {
printf("FB ");
} else
if (i % x == 0) {
printf("F ");
} else
if (i % y == 0) {
printf("B ");
} else {
printf("%d", i);
}
}
printf("\n");
}
}

最佳答案

使用 sscanf 而不是 scanfscanf 等待来自标准输入的用户。 sscanf 从作为第一个参数传递的字符串 (const char *) 中读取输入。

关于c - FizzBu​​zz 使用 C 文件中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34467180/

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