我正在尝试使用各种类型的for循环找到从1到10的数字的立方体。我想知道为什么我的for循环评估后,程序停止,并不继续评估while循环?有人可以帮忙吗? for循环和while循环应该按照这种方式来做同样的事情。谢谢。如何在C编程中运行多个for循环?
#include <stdio.h>
#include <stdlib.h>
/*
*
*/
int main(void)
{
int num;
for (num=1; num<11; num++){
printf("The cube of %d is %d\n", num, num*num*num);
}
getchar();
return 0;
}
#include <stdio.h>
int main1(void)
{
int num1;
scanf("%d", &num1);
while (num1<11) {
printf("The cube of %d is %d\n", num1, num1*num1*num1);
num1++;
}
getchar();
return 0;
}
PS我的第一个编程语言是Python,所以我很困惑的第一个for循环后,为什么C终止... :(
当特殊的'main()'函数返回时,程序将终止。尝试在助手功能中执行各种立方体。然后让'main'一个接一个地打电话给他们。 – BlackVegetable 2014-09-05 22:00:23
'main()'是程序的入口点。 'main1()'是一个永远不会被调用的函数。如果你用python来考虑它 - main()和main1()会等于def main()和def main1() - 你会如何在python中调用这些函数? – birryree 2014-09-05 22:00:26
此外,如果两个市电都在同一个文件中,则不需要包含stdio 2x。在for循环之后,你可以尝试'int resultMain = main1();' – scrappedcola 2014-09-05 22:02:15