我有一个for循环,我在其中放置了几个if语句。这些条件的目的是检查数字的可分性,然后输出一个字符串,如果数字可以被3整除。如果数字可以被5整除,则会输出另一个字符串。但是,如果数字可以被3和5整除,那么将会输出一个完全不同的字符串,而不是其他字符串。如果构建建议需要
这里是我的代码:
for (i = 1; i <= file_int; i++){
if (i % 3 == 0) {
printf("Hoppity \n");
}
if (i % 5 == 0) {
printf("Hophop \n");
}
if (i % 5 == 0 && i % 3 == 0) {
printf("Hop \n");
}
}
正如你所看到的,最后的条件完全不是那么回事。我应该使用什么类型的控制结构?其他?
非常感谢。
你是什么意思“你可以看到?”你展示了代码,但没有输出。最后的'if'语句从这里看起来没问题。 – 2011-12-29 21:29:48
'if'不形成循环。一个循环是一个闭合的东西,其中开始和结束在某个时刻相遇。画一个顺序图,你会看到。顺便说一句,为这个代码绘制一个序列图。 – thiton 2011-12-29 21:31:20
@DanFego我需要if语句覆盖其他两个if语句时,它是真实的,所以才有“合”印,而不是 “Hoppity” “HopHop” ,“跳” – 2011-12-29 21:31:32