c++编程用循环结构语句编程并输出下图,其行数和每行的数据个数有键盘给出. 例如:5 8

这是我写的代码,运行出来的结果不是我想要,请问是哪个地方有问题呢?
#include<iostream>
using namespace std;
void main()
{int n,m,i,j;
cout<<"请输入行数和每行的数据"<<endl;
cin>>n>>m;
for(i=1;i<=n+1;i++)
{
for(j=0;j<=i;j++)
cout<<"";
for(j=1;j<=m;j++)
if(i>n)
cout<<"";
else
cout<<i<<endl;
}
for(i=n;i>=1;i--)
{
for(j=0;j<=m;j++)
cout<<"";
for(j=1;j<=m;j++)
cout<<i<<endl;
}
}

第1个回答  2015-05-14
您好,这样的:
#include <stdio.h>
#include <math.h>

void main()
{
int m = 0, n = 0;
int i = 0, j = 0, k = 0;

scanf("%d%d",&m,&n);
for (i = -m; i <= m; i++)
{
for(k = 0; k < m - abs(i) + 1; k++)
printf(" ");
for(j = 0; j < n; j++)
{
if ( i == 0)
printf("*");
else
printf("%d", m - abs(i) + 1);
}
printf("\n");
}

}追问

额,我的作业是c++程序,您的回答是c语言的吧

本回答被网友采纳
相似回答