用c++编写一个程序,打印n阶(n不大于18)杨辉三角形

#include<iostream.h>

void main()
{
int i,j,c,n;
cout<<"n=";
cin>>n;
if(n>18)
cout<<"输入的数值超过了13!"<<endl;
else
{
for(i=0;i<=n-1;i++)
{
for(j=1;j<10-j;j++)
cout<<" ";
c=1;
cout<<c<<" ";
for(j=1;j<=i;j++)
{
c=c*(i-j+1)/j;
if(c<100)
if(c<10)

cout<<c<<" ";
else

cout<<c<<" ";
else

cout<<c<<"";
}
cout<<endl;
}
}
}
请各位c++高手解释下for(j=1;j<10-j;j++)及之后的语句的具体作用。谢谢!

#include<iostream.h>

void main()
{
int i,j,c,n;
cout<<"n=";
cin>>n;
if(n>18)
cout<<"输入的数值超过了18!"<<endl;
else
{
for(i=0;i<=n-1;i++) //输出行数
{
for(j=1;j<10-j;j++) //输出前面的空格

cout<<" ";
c=1;
cout<<c<<" "; //输出第一个数
for(j=1;j<=i;j++) //输出剩下的i-1个数
{

c=c*(i-j+1)/j;

if(c<100) //判断并且输出空格数

{

if(c<10)

cout<<c<<" "; //小于10输出2个空格

else

cout<<c<<" "; //小于100大余10输出1个空格

}
else

cout<<c<<""; //大于100不输出空格
}
cout<<endl; //输出换行
}
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜