wskiawv 发表于 2008-6-28 22:57

在C++中怎么实现 每输出五个闰年就换行

请教各位高手,在C++中怎么实现 每输出五个闰年就换行?
谢谢!

p1s 发表于 2008-6-28 23:32

用变量i记录输出的个数
if (i%5==4) cout <<endl;
就可以啦。

wskiawv 发表于 2008-6-29 12:19

#include <iostream>
using namespace std;

int main()
{
        int n,i;
  cout<<"从1600年至2000年中所有的闰年有:"<<endl;
                  
  for (n=1600;n<=2000;n++)
  {
          if (n%4==0&&n%100!=0||n%400==0)
          {
                  cout<<n<<'\t';
                  i++;
                  if (i%5==0)
                  cout<<endl;
          }
  }
  

return 0;
}

Me_MaRs 发表于 2008-7-1 00:08

楼上的有点错误就是i这个变量没有初始化
i++其行为未定义

页: [1]

编程论坛