题目:输出1-100以内的所有奇数。
分析:本题目涉及大量重复步骤,故考虑使用循环结构;得到的结果直接输出即可,不必再进行进一步整合处理,故用变量而非列表来存储值。
提供一种代码如下:
#include <stdio.h>
int main()
{
int i = 1;
while(i<=100)
{
if(i%2==1)
{
printf("%d\n", i);
}
i++;
}
return 0;
}
注意:
1.if(condition)后不要加“;”,否则等同于:
if(condition)
{
;
}
{
//原本应该执行的语句
}
这会导致原本应该执行的语句不经过if条件判断而被反复执行。
2.”i++"要放在if语句之外而非之内。在前一种情况中,程序运行出了if条件判断后会给i+1;在后一种情况中,程序在if条件判断内给i+1,出了if之后会因为不符合if条件而被卡住。
4099

被折叠的 条评论
为什么被折叠?



