一道c+问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:04:30
编程从第6列开始输出如下图形(不使用数组,且用iostream)
*****
***
*
***
*****
可是二号大虾啊,你得确是厉害啊,可为什么你没有注意那个“从第六列开始”

我给的答案满足你的要求啊,你运行一下就知道了
我第一眼,就知道你上传到图形变形了

#include <iostream.h>

int main()
{
int i,j,k,n=5;
for(i=0;i<=n/2;i++)
{
for(j=0;j<i;j++)
cout<<" ";
for(j=0;j<n-2*i;j++)
cout<<"*";
cout<<endl;
}
for(i=i-1;i>0;i--)
{
for(j=0;j<i-1;j++)
cout<<" ";
for(j=0;j<n-2*(i-1);j++)
cout<<"*";
cout<<endl;
}
return 0;
}

#include <iostream.h>
#include <math.h>
int main()
{
int i,j,k,m,n;
for(i=0;i<5;i++)
{
m=8-abs(i-2);//abs是绝对值
n=abs(i-2)*2+1;
for(j=0;j<m;j++)
cout<<" ";
for(k=0;k<n;k++)
cout<<"*";
cout<<endl;
}
return 0;
}
可能这回符合你要求了,其实这类程序很简单.你不妨研究研究