[英]Void Function Error?
因此,我不得不编写一个使用毕达哥拉斯三分法(Pythagorean Threes)概念的程序,在该程序中,如果您输入一个数字,它将为您提供小于该数字的所有组合,从而产生正确的a ^ 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;
}
}
int main(void){
您的函数标头表明您要返回一个int。 要解决此问题,请在函数末尾返回一个数字(通常为0表示正常终止)。
稍微分解一下
int
表示返回类型, main
是方法名称,并且 void
表示此方法没有参数。 您的main函数被声明为返回一个int
,但是您什么也不返回。
放回return 0;
在main
支架的大括号前。
int main( void )
{
// ... code ...
return 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.