gpt4 book ai didi

C:不使用循环语句或递归的循环

转载 作者:太空狗 更新时间:2023-10-29 16:34:26 27 4
gpt4 key购买 nike

我想编写一个 C 函数,它将在标准输出上每行打印 1 到 N 个,其中 N 是该函数的一个 int 参数。该函数不应使用 while、for、do-while 循环、goto 语句、递归和 switch 语句。可能吗?

最佳答案

#include <stdlib.h>

int callback(const void *a, const void *b) {
static int n = 1;

if (n <= N)
printf("%d\n", n++);

return 0;
}

int main(int argc, char *argv) {
char *buf;
/* get N value here */

buf = malloc(N); // could be less than N, but N is definitely sufficient
qsort(buf, N, 1, callback);
}

我认为这不算递归。

关于C:不使用循环语句或递归的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1564953/

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