【发布时间】:2010-07-10 01:55:28
【问题描述】:
公式根本没有执行。我尝试使用printf 进行调试,它在代码末尾为i 打印出0
#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
【问题讨论】:
-
另一个错误——不要在循环开始时假设 base=0 和 height=0。它们可以是任何东西。
-
看你的其他问题,你似乎不明白某些结构是如何工作的,你也不知道如何使用调试器(用于单步执行代码,检查变量值并显示它如何跳过循环)。