运用FOR循环
#include<iostream>
using namespace std;
int main()
{
for(int i=1;i<=10;i++)
{
for(int j=1;j<=i;j++)
{
cout<<i<<" ";
}
cout<<endl;
}
return 0;
}
引申:数列1,2,2,3,3,3,4,4,4,4,5,……第100个是多少?
可以学习到如何从嵌套for循环中跳出
(1)在外层for循环中添加一个判断条件,用于循环跳出
#include<iostream>
using namespace std;
int main()
{
int m=1;
int a=100;
for(int i=1;i<=100;i++)
{
for(int j=1;j<=i;j++)
{
cout<<i<<" ";
m++;
if(m>=100)
{
cout<<endl;
cout<<"第100个数是: "<<i<<endl;
break;
}
}
if(a==m)//从嵌套for循环中跳出:在外层for中添加一个判断条件
{
break;
}
cout<<endl;
}
return 0;
}
(2)运用goto语句:不是很建议使用goto语句,因为会破坏程序的整体性
#include<iostream>
using namespace std;
int main()
{
int m=1;
int a=100;
for(int i=1;i<=100;i++)
{
for(int j=1;j<=i;j++)
{
cout<<i<<" ";
m++;
if(m>=100)
{
cout<<endl;
cout<<"第100个数是: "<<i<<endl;
goto next;
}
}
cout<<endl;
}
next:
return 0;
}