gpt4 book ai didi

c - 在 GCC 编译器上使用 C 查找因子

转载 作者:太空宇宙 更新时间:2023-11-04 03:41:24 25 4
gpt4 key购买 nike

我写这个函数是为了找到一个整数的因子,当我使用 GCC 编译时,我收到一条警告,指出“‘因素’的冲突类型”

#include <stdio.h>
#include <stdlib.h>



main(){
factors(18);
}

void factors(int x){
int i = 1;
while (i<=x){
if (i%x == 0)
printf("%d \t", i);
i++;
}
printf("\n");
}

最佳答案

main() 必须有一个返回类型,默认是 int 所以改变它并且不要忘记最后的 return 语句。

此外,您还必须在 main 之前放置一个函数原型(prototype),因此如果您编译并调用该函数,它是已知的。或者您必须将函数声明放在 main 之前。

#include <stdio.h>
#include <stdlib.h>

/*function prototype*/
void factors(int x);

int main() {
//^ return type

factors(18);

return 0;
//^^^^^^^^^ return to end the program 'nicely'

}

void factors(int x) {

int i = 1;

while (i <= x) {
if (i % x == 0)
printf("%d \t", i);

i++;
}

printf("\n");

}

关于c - 在 GCC 编译器上使用 C 查找因子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28334900/

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