用c++编写一个程序,打印n阶(n不大于18)杨辉三角形
#include<iostream.h>voidmain(){inti,j,c,n;cout<<"n=";cin>>n;if(n>18)cout<<"输入的数值超过了13...
#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++)及之后的语句的具体作用。谢谢!
cout<<"输入的数值超过了13!"<<endl;
写错了,应该改为18 展开
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++)及之后的语句的具体作用。谢谢!
cout<<"输入的数值超过了13!"<<endl;
写错了,应该改为18 展开
展开全部
#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; //输出换行
}
}
}
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; //输出换行
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询