3个回答
展开全部
这个输出一个棱形,改变N的大小就可以改变棱形的大小
#include <iostream.h>
int main()
{
int x,b,N,s;
N=4;//中间行
x=1; //*个数
b=N-1; //空格个数
for(int i=0;i<N*2-1;i++)
{
s=x+b; //计算当前行空格和*的总数。
for(int j=0;j<s;j++)
{
if(j<b) //少于空格数
cout<<" "; //输出空格
else //否则
cout<<"*"; //输出*
}
cout<<endl; //换行
if(i<N-1)
{ //上面部分
b-=1; //空格减少
x+=2; //*增加
}else{ //下面部分
b+=1; //空格增加
x-=2; //*减少
}
}
return 0;
}
#include <iostream.h>
int main()
{
int x,b,N,s;
N=4;//中间行
x=1; //*个数
b=N-1; //空格个数
for(int i=0;i<N*2-1;i++)
{
s=x+b; //计算当前行空格和*的总数。
for(int j=0;j<s;j++)
{
if(j<b) //少于空格数
cout<<" "; //输出空格
else //否则
cout<<"*"; //输出*
}
cout<<endl; //换行
if(i<N-1)
{ //上面部分
b-=1; //空格减少
x+=2; //*增加
}else{ //下面部分
b+=1; //空格增加
x-=2; //*减少
}
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
拿去
题图的
#include <string>
#include <iostream>
using namespace std;
main()
{
string A="*";
for(int i=0;i<7;i++)
{
cout <<A<<endl;
if(i<3)A+="**";
else A.erase(0,2);
}
}
输入有奇数行的菱形
#include <string>
#include <iostream>
using namespace std;
main()
{
string A;int i,n;
cin >>n;
for(i=0;i<n;i++)A+=' ';
A[n/2]='*';
for(i=0;i<n;i++)
{
cout <<A<<endl;
if(i<n/2)A[n/2-i-1]=A[n/2+i+1]='*';
else A[i-n/2]=A[n-i+n/2-1]=' ';
}
}
题图的
#include <string>
#include <iostream>
using namespace std;
main()
{
string A="*";
for(int i=0;i<7;i++)
{
cout <<A<<endl;
if(i<3)A+="**";
else A.erase(0,2);
}
}
输入有奇数行的菱形
#include <string>
#include <iostream>
using namespace std;
main()
{
string A;int i,n;
cin >>n;
for(i=0;i<n;i++)A+=' ';
A[n/2]='*';
for(i=0;i<n;i++)
{
cout <<A<<endl;
if(i<n/2)A[n/2-i-1]=A[n/2+i+1]='*';
else A[i-n/2]=A[n-i+n/2-1]=' ';
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不对?那更简单
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<=3;i++){
for(j=0;j<=2*i;j++)printf("*");
printf("\n");
}
for(i=0;i<=2;i++){
for(j=0;j<=4-2*i;j++)printf("*");
printf("\n");
}
}
//下面是菱形
#include<stdio.h>
void main()
{
int i,j,k;
for(i=0;i<=3;i++){
for(j=0;j<=2-i;j++)printf(" ");
for(k=0;k<=2*i;k++)printf("*");
printf("\n");
}
for(i=0;i<=2;i++){
for(j=0;j<=i;j++)printf(" ");
for(k=0;k<=4-2*i;k++)printf("*");
printf("\n");
}
}
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<=3;i++){
for(j=0;j<=2*i;j++)printf("*");
printf("\n");
}
for(i=0;i<=2;i++){
for(j=0;j<=4-2*i;j++)printf("*");
printf("\n");
}
}
//下面是菱形
#include<stdio.h>
void main()
{
int i,j,k;
for(i=0;i<=3;i++){
for(j=0;j<=2-i;j++)printf(" ");
for(k=0;k<=2*i;k++)printf("*");
printf("\n");
}
for(i=0;i<=2;i++){
for(j=0;j<=i;j++)printf(" ");
for(k=0;k<=4-2*i;k++)printf("*");
printf("\n");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询