![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
using namespace std;
void main(void){
int i,ci,j,cj;
for(i=1,ci=0;i;++ci<4 ? i++ : i--){
for(j=0;j<4-i;cout << ' ',j++);
for(j=1,cj=i;j;--cj>0 ? j++ : j--)
cout << '*';
cout << endl;
}
}
#include <iostream>
using namespace std;
void main(void){
int i,ci,j,cj;
for(i=1,ci=0;i;++ci<4 ? i++ : i--){
for(j=0;j<4-i;cout << ' ',j++);
for(j=1,cj=i;j;--cj>0 ? j++ : j--)
cout << '*';
cout << endl;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用绝对值函数可以使程序最简单:
#include<stdio.h>
#include<stdlib.h>
#define N 7
#define NUMBEROFSPACE abs(N/2-i) //根据i(行号)算空格的式子
#define NUMBEROFSTAR (N/2-abs(N/2-i))*2+1 //根据i(行号)算星号的式子
void main()
{ int i,j;
for ( i=0;i<N;i++ )
{ for ( j=0;j<NUMBEROFSPACE;j++ ) printf(" ");
for ( j=0;j<NUMBEROFSTAR;j++ ) printf("*");
printf("\n");
}
}
如果非要用c++:
将printf(" ");换成cout<<' ';
将pirntf("*");换成cout<<'*';
将printf("\n");换成cout<<endl;
程序前面加
#include<iostream>
using namespace std;
#include<stdio.h>
#include<stdlib.h>
#define N 7
#define NUMBEROFSPACE abs(N/2-i) //根据i(行号)算空格的式子
#define NUMBEROFSTAR (N/2-abs(N/2-i))*2+1 //根据i(行号)算星号的式子
void main()
{ int i,j;
for ( i=0;i<N;i++ )
{ for ( j=0;j<NUMBEROFSPACE;j++ ) printf(" ");
for ( j=0;j<NUMBEROFSTAR;j++ ) printf("*");
printf("\n");
}
}
如果非要用c++:
将printf(" ");换成cout<<' ';
将pirntf("*");换成cout<<'*';
将printf("\n");换成cout<<endl;
程序前面加
#include<iostream>
using namespace std;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-08
展开全部
#include<stdio.h>
int main()
{
int i,j,k;
for(k=0;k<7;k++)
{
if(k>3) i=6-k;
else i=k;
for(j=0;j<(7-i)%4;j++) printf(" ");
for(j=0;j<(i)%4;j++) printf("*");
printf("*");
for(j=0;j<(i)%4;j++) printf("*");
for(j=0;j<(7-i)%4;j++) printf(" ");
printf("\n");
}
return 0;
}
追问
C++可以吗?
追答
把输入输出改一下呗、
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询