#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
int i,j,k;
for (i=0;i<=5;i++)
{
j=0,j++;//每次做外循环的时候j都初始为0,然后++变为1
for (k=0;k<=j;k++)//这里j恒等于1,是不是相当于做两次循环输出两个*啦?
{
cout<<"*";
}
cout<<"\n";
}
getchar();
}
正解是,完全去掉变量j,k<=j改为k<i。