【发布时间】:2017-01-31 04:23:57
【问题描述】:
int marsHeight = ml.getHeight() / 100 * 100; // measure by 100s despite height value
int chartHeight = (marsHeight >= 1000) ? marsHeight : 1000;
for (int i = 0; i <= (chartHeight / 100); i++)
{
if (i == 0)
{
Console.WriteLine("{0}m: \t*", (marsHeight - (i * 100))); // in order to print in descending order: (height - (i * 100)
continue;
}
Console.WriteLine("{0}m:", (marsHeight - (i * 100)));
}
如果 marsHeight 大于 1000(目前确实如此),我希望我的程序打印出来:
[marsHeight]m:
[marsHeight - 100]m:
...
1000m:
900m:
800m:
...
0m: // this works perfectly!
目前如果 marsHeight 小于 1000(比如 990),程序会打印出来:
900m: *
800m:
...
0m:
-100m:
如果小于1000m,我想要的是这个:
1000m:
900m: *
800m:
...
0m:
我是编程新手。我的逻辑哪里出了问题?
【问题讨论】:
标签: c# if-statement for-loop console.writeline