空函数错误?

时间:2013-09-10 19:54:14

标签: c function void pythagorean

所以我必须编写一个使用Pythagorean Threes概念的程序,如果你输入一个数字,它会给你所有小于那个数字的组合产生一个正确的^ 2 + b ^ 2 = c ^ 2输出

不确定我是否很好地解释了作业,但基本上我理解逻辑或者至少我认为我这样做我想知道你们是否可以帮助我找出我为什么会收到这个错误....

对于我的代码的最后一行,它给了我,"警告:控制到达非空函数的末尾[-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;
        }
}

2 个答案:

答案 0 :(得分:2)

int main(void){

您的函数标头表示您正在寻找返回int。要解决此问题,请在函数末尾返回一个数字(0通常表示正常终止)。

稍微分解一下,

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

答案 1 :(得分:1)

您的main函数被声明为返回int,但您不返回任何内容。

return 0;放在main的结束括号之前。

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