C 无效函数错误?

C 无效函数错误?,c,function,void,pythagorean,C,Function,Void,Pythagorean,所以我必须编写一个程序,使用毕达哥拉斯的三个概念,如果你输入一个数字,它会给出所有小于该数字的组合,从而产生正确的a^2+b^2=c^2输出 不确定我是否解释得很好,但基本上我理解逻辑,或者至少我认为我理解。我想知道你们是否能帮我找出为什么我会犯这个错误 在代码的最后一行,它给出了“警告:控件到达非void函数的末尾[-Wreturn type]”作为错误,您知道我做错了什么吗 #include <stdio.h> int main(void){ int x = 0, y = 0

所以我必须编写一个程序,使用毕达哥拉斯的三个概念,如果你输入一个数字,它会给出所有小于该数字的组合,从而产生正确的a^2+b^2=c^2输出

不确定我是否解释得很好,但基本上我理解逻辑,或者至少我认为我理解。我想知道你们是否能帮我找出为什么我会犯这个错误

在代码的最后一行,它给出了“警告:控件到达非void函数的末尾[-Wreturn type]”作为错误,您知道我做错了什么吗

#include <stdio.h>

int main(void){

int x = 0, y = 0, z = 0, n;
int count = 0;

printf("Please Enter A Positive Integer: \n");
scanf("%d", &n);

while(z <= n){
        while(y < z){
                while(x < y){
                        if(x * x + y * y == z * z)
                                printf("%d: \t%d %d %d\n", ++count, x, y, z);      
        x += 1;         }
        y += 1; }
        z += 1;
        }
}
#包括
内部主(空){
int x=0,y=0,z=0,n;
整数计数=0;
printf(“请输入一个正整数:\n”);
scanf(“%d”和“&n”);
while(z)
函数头表示希望返回int。若要解决此问题,请在函数末尾返回一个数字(0通常表示正常终止)

把它分解一下

  • int
    表示返回类型
  • main
    是方法名称,并且
  • void
    表示此方法没有参数
函数头表示希望返回int。若要解决此问题,请在函数末尾返回一个数字(0通常表示正常终止)

把它分解一下

  • int
    表示返回类型
  • main
    是方法名称,并且
  • void
    表示此方法没有参数

您的主函数被声明为返回一个
int
,但您不返回任何内容

return 0;
放在
main的右括号之前

int main( void )
{
    // ... code ...
    return 0;
}

主函数声明为返回一个
int
,但不返回任何内容

return 0;
放在
main的右括号之前

int main( void )
{
    // ... code ...
    return 0;
}