公式只是不执行。我尝试使用printf
调试和它i
打印出0的代码For循环未执行
#include <stdio.h>
int main()
{
int i, base, height;
printf("Lumber Cross-Sectional Moment of Section\n");
printf("Size Area Inertia Modulus\n");
for (i = 0; i > 35; i++)
{
if (i == 6 || i == 12 || i == 18|| i == 24 || i == 30)
{
base = base * 2;
height = 2;
}
if (i != 6 || i != 12 || i != 18 || i != 24 || i != 30)
{
height = height * 2;
}
printf("%d x %d %d %d %d \n", base, height, base * height, base * 2 + height);
}//for
return (0);
}//main
另一个bug - 在循环开始时不要假设base = 0和height = 0。他们可能是任何东西。 – 2010-07-10 02:02:03
看着你的其他问题,你似乎不明白某些构造是如何工作的,而且你不知道如何使用调试器(用于逐步执行代码,检查变量值并显示它如何跳过循环)。 – 2010-07-10 14:07:59