C++for语句输出星号求助

*************************楼下的兄弟貌似不对啊... *
***
*****
*******
*****
***
*
楼下的兄弟貌似不对啊
展开
 我来答
lfm13720
2008-08-03 · TA获得超过1102个赞
知道小有建树答主
回答量:896
采纳率:0%
帮助的人:0
展开全部
这个输出一个棱形,改变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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bdScan
2008-08-03 · TA获得超过767个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人: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]=' ';
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ivanzxy
2008-08-03 · TA获得超过1166个赞
知道小有建树答主
回答量:284
采纳率:100%
帮助的人:365万
展开全部
不对?那更简单
#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");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式