c++编程用循环结构语句编程并输出下图,其行数和每行的数据个数有键盘给出. 例如:5 8 10
这是我写的代码,运行出来的结果不是我想要,请问是哪个地方有问题呢?#include<iostream>usingnamespacestd;voidmain(){intn,...
这是我写的代码,运行出来的结果不是我想要,请问是哪个地方有问题呢?
#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;
}
} 展开
#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个回答
展开全部
您好,这样的:
#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");
}
}
#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语言的吧
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询