首页 > 编程 > C > 正文

用while循环和for循环输出10~0递减的自然数

2023-06-05 11:58:40
字体:
来源:转载
供稿:网友

对于一个编程高手来说,while循环和for循环是一个非常简单的事情了,但是对一个刚刚接触程序设计的人来说,将其掌握好并熟练运用还是一件非常困难的事情。教了很多年的程序设计,我发现很多学生都无法理解它的具体使用方法。只好通过无数的例子来让他们被动的理解和接受。

下面这个例子是C++Prime(第四版)中的一个习题,在让学生做这个题目时,竟然有很多学生没有正确的做出来,现在将其分享到这里:

题目要求:用while循环编程,输出10~0递减的自然数。然后用for循环重写该程序。

具体解决方法:

(1)使用while循环

#include < iostream >

int main()
{
        int i = 10;
        while (i >=0 )
         {
                    std::cout << i << " ";
                     --i;
         }
         return 0;
}

(2)使用for循环实现这个问题:

#include < iostream >

int main()
{
      for(int i = 10; i >= 0; --i)
      {
             std::cout << i << " ";
      }
      return 0;
}

学生犯得主要错误有:

(1)在while循环体中没有写i--或--i,造成程序死循环;

(2)大括弧忘记关闭;

(3)没有书写return 0语句;

(4)cout语句书写格式错误,如将<<之间加入空格等等。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表