c语言如何输出以下图形?

*
***
*****
*******
*****
***
*

  #include <iostream>
  using namespace std;
  int main( )
  {
  int i,j,n=6;  //n代表上三角行数
  //先输出上三角
  for(i=1;i<=n;++i) //输出n行
  {
  //输出第i行
  for(j=1; j<=n-i; ++j) //输出n-i个空格
  cout<<" ";
  for(j=1; j<=2*i-1; ++j) //输出2*i-1个星号
  cout<<"*";
  cout<<endl;
  }
  //下面输出下三角
  for(i=1;i<=n-1;++i) //输出n-1行
  {
  //输出第i行
  for(j=1; j<=i; ++j) //输出i个空格
  cout<<" ";
  for(j=1; j<=2*(n-i)-1; ++j) //输出2*i-1个星号
  cout<<"*";
  cout<<endl;
  }
  return 0;
  }追问

有没有C的,没学过C++看不太懂

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言如何输出以下图形
int i;int j;for(i=0;i<4;i++){ \/\/4行 for(j=0;j<5;j++) \/\/5 个 printf('r');printf("\\n");} 这就是第一个小方图r了,下面的跟这一样啊,就改改就行,没有什么难的!

如何用C语言程序输出以下图形 \/\/ * *** *** *** *** *** *
C语言程序编写如下:include<stdio.h> void main(){int i,j,k,n;printf("请输入金字塔的层数:");scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<(n-1-i);j++)printf(" ");for(k=0;k<=2*i;k++)printf("*");printf("\\n");}} 知识延展:掌握c语言的写法之后,就找一些...

如何用C语言程序,输出以下图形 \/\/ *** *** *** ***
\/\/一行输出#include<stdio.h>int main(void){ printf("\/\/ *** *** *** ***"); return 0;}\/\/分段输出#include<stdio.h>int main(void){ printf("\/\/"); for(int i=1;i<=4;i++){ printf(" ***"); } return 0;}(还有很多种输出法)...

如何用C语言输出以下图案 ___* __*** _*** *** _*** __*** ___*...
int main(){int i = 0;int line = 0;scanf("%d",&line);\/\/程序运行后,输入一个数字i,就会得到(2*i-1)行图案 for(i = 0; i < line; i++){int j = 0;for(j = 0; j < line-i-1; j++){printf(" ");} for(j = 0; j < 2*i+1; j++){printf("*");} pri...

如何用c语言输出以下图形。第一行7个7,第二行5个5,第三行3个3,第四行...
int main(){int i,j;for(i=4;i>0;i--){for(j=4;j>i;j--)printf(" ");for(j=1;j<i+i;j++)printf("%d",i+i-1);printf("\\n");} for(i=2;i<5;i++){for(j=4;j>i;j--)printf(" ");for(j=1;j

C语言,编程实现:输出以下图形
include <stdio.h>#include <math.h>int main(){int i,j;for(i=-2; i<=2; i++){for( j=2; j>=-2; j--){if(abs(i)+abs(j)<=2)printf("*");elseprintf(" ");}printf("\\n");}return 0;} 把整个图形看成直角坐标系 ...

C语言编程 编写程序,在屏幕上输出下面的图案(要求用for 循环实现...
1、先双击打开桌面上的C-Free5软件。2、打开编程软件以后,创建一个新页面来编写程序;可以直接点击空白页面,也可以先点击【文件】,再点击【新建】。3、代码:#include<stdio.h>\/\/头文件,int main(void)\/\/主函数{ printf("打印一个C图案:"); printf("\\n"); printf(" ***"); ...

用C语言输出以下图形
include<stdio.h> void main(){ int i,j,k,n;printf("请输入金字塔的层数:");scanf("%d",&n);for(i=0;i<n;i++){ for(j=0;j<(n-1-i);j++)printf(" ");for(k=0;k<=2*i;k++)printf("*");printf("\\n");} } ...

用c语言编写程序, 怎么输出如下图形?
include "stdio.h"int main(int argv,char *argc[]){int a,b,c;for(a=0;a<4;a++){for(b=0;b

c语言输出以下图案怎么编程。*** *** *** *** *** ***
if(i<4)printf("***\\n"); \/\/前4行输出每行4个 else printf("***\\n"); \/\/后2行输出每行2个 return 0;} 若是要练习使用二重循环(或以实现输出不同的行数、各行输出不同的个数的*号),可以使用以下的程序:include<stdio.h> int main(){int i,j;for(i=0;i<4;i++)...

相似回答