小白!各位大神帮帮忙!麻烦了!
#include"stdafx.h"
#include
using namespace std;
void print(int w)
{for(int i =1;i<=w;i++)
{ for(int j = 1;j<=1;j++)
cout<<i<<"";
cout<<endl;
}
}
int main()
{print 5;}
这个函数过程是怎么样的?
为什么结果会是
1
22
333
4444
55555
for(int j = 1;j<=1;j++) 这句话的作用是什么?
void print(int w)
{for(int i =1;i<=w;i++)
{ for(int j = 1;j<=1;j++) //这里写错了,是j<=i,不是1
cout<<i<<"";
cout<<endl;
}
}
外侧循环1~w次,第一次i=1第二次i=2...
内存循环1~i次,也就是相对于外循环第一次1次,第二次2次第三次3次...每次输出一个i
也就是第一次输出1次1,第二次输出2次2,...
每次内循环完了输出一个endl
{print 5;} //这里也写错了,是print(5);
那么按照上述分析,自然就是
1
22
333
4444
55555