如何用C语言编由*(星号)组成的一些图案,如空心菱形、实心菱形之类的图案?

作者&投稿:侯哀 (若有异议请与网页底部的电邮联系)
用c++编写"*"的空心菱形~

#include
#include

#define MAX 9

void main()
{
int i,j,n=MAX/2+1;
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
cout<<' ';
cout<<'*';
for(j=2;j<2*i-1;j++)
cout<<' ';
if(i!=1)
cout<<'*';
cout<<endl;
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=n-i;j++)
cout<<' ';
cout<<'*';
for(j=2;j<2*i-1;j++)
cout<<' ';
if(i!=1)
cout<<'*';
cout<<endl;
}

}

请认真对待百度知道这个平台,请尊重他人给你提供的帮助,你这样谁还愿意继续帮助你,重复问相同问题还不请教。http://zhidao.baidu.com/question/1514542465593415580这是原提问链接

2层循环
外层控制行,内层控制每行显示的"*"和" ".
菱形的话外层循环需要两个

实心的上半部分如下
for(int i=1;i<=n;i++){
for(int j=1;j<=n+i-1;j++)
if(j<n-i+1) printf(" ");
else printf("*");
printf("\n");
}

空心的只需要将条件改为
(j!=n-i+1)||(j!=n+i-1)

下半部分大同小异,翻过来就完.

如果写成这样还不会的话,给提点分,我给写份完整的

实心菱形:
main()
{
int i,j,k;
for(i=1;i<=4;i++)
{for(k=i;k<=4;k++)
printf(" ");
for(j=1;j<=(i*2-1);j++)
printf("*");
printf("\n");
}
for(i=3;i>=1;i--)
{
for(k=i;k<=4;k++)
printf(" ");
for(j=0;j<=(i*2-1);j++)
printf("*");
printf("\n");
}
}

楼上的代码是对的```你这样告诉他就可以了```不用给他写全代码``学这东西全靠自己领悟的!呵呵```

int n,i,j;
printf("请输入一个整数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=n-i;j>0;j--)
printf(" ");
for(j=1;j<=2*i-1;j++)
if(j==1||j==2*i-1)
printf("*");
else
printf(" ");
printf("\n");
}
for(i=n-1;i>0;i--)
{
for(j=n-i;j>0;j--)
printf(" ");
for(j=2*i-1;j>0;j--)
if(j==1||j==2*i-1)
printf("*");
else
printf(" ");
printf("\n");
}
system("pause");
return 0;


c语言,要求用for语句嵌套,用符号“*”编出来一个“王”字,王字要工整...
int main(){ int i=0;int j=0;int k=0;char a[7][12]={0};for(;i<7;i++){ if(i==0 || i==3 || i==6){ memset(a[i],'*',11);} else { memset(a[i],' ',11);a[i][5]='*';} } for(;j<7;j++){ printf("%s",a[j]);printf("\\n");} return 0...

* ** *** *** *** 用c语言怎么编
最简单的就是 include<stdio.h> main(){ printf("* ** *** *** ***");} 复杂点 include<stdio.h> main(){ int i,n;for(i=1;i<6;i++){for(n=1;n<=i;n++)printf("*");printf(" ");} }

用c语言建立输出15个*号的函数,并调用输出5行*号 编写出简单的程序
\/\/这样?#include<stdio.h>void print(int i = 15, char ch = '*'){ for(int x = 0;x<i;++x){ printf("%c",ch); if(x==i-1) printf("\\n"); }int main(){ for(int i = 0;i<5;++i) print(); return 0;} ...

C语言是什么? 要怎么编 ? 用什么编?
它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的...

c语言编程不用+、-、*、\/编写四个函数,分别求和,差,积,商
include<iostream> include<math.h> using namespace std;int add(int object1,int object2){ if(object2>0)for(int i=0;i<object2;i++) object1++;else for(int i=0;i<abs(object2);i++) object1--;return object1;} int del(int object1,int object2){ if(object2>0)for(int...

C语言程序“编写由三角形三边求面积的函数”要求必须使用函数调用。还要...
方法一、double traingle_area(double a,double b,double c){ if(a+b<c||a+c<b||c+b<a){ \/\/不是三角形 return-1;} double p=(a+b+c)\/2.0;return sqrt(p*(p-a)*(p-b)*(p-c));} 方法二、include<iostream> include<cmath> using namespace std;double triangel_area(...

C语言编程,用递归法将一个正整数n的每个数字都拆分出来,数字前后都标 ...
给你个代码:include<stdio.h>void f(int n){if (n){if(n<10){printf("*%d*",n);return;}f(n \/ 10);printf("%d*", n % 10);}}int main(){ int n;printf("输入一个正整数:");scanf("%d", &n);f(n);return 0;} ...

如何用c语言编写 * * * * * * * * *
所以一些重复的机械操作我(两个switch中的省略了一些)我是以2008年1月1日为基准的 那天是星期二 可以查找从那天开始以后的89年中的任意一天 有于 int型的取值范围所限定的 你自己看看程序把 很简单 include<stdio.h> void lab()int xinqi()\/\/计算星期 xinqi(int y,int m,int d){ int a...

C语言程序设计用什么软件编写啊?
可以使用多种软件来编写C语言程序,其中一些常用的软件包括:Visual Studio Code Code::Blocks Dev-C++ Turbo C++ 以下是对这些软件的简要介绍和比较:Visual Studio Code:Visual Studio Code(VS Code)是一个轻量级的、跨平台的代码编辑器,由微软开发。它支持多种编程语言,包括C语言。VS Code提供了...

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

鹤山市15149604169: 如何用C语言编由*(星号)组成的一些图案,如空心菱形、实心菱形之类的图案?最好有源程序代码 -
畅牧知甘:[答案] 2层循环 外层控制行,内层控制每行显示的"*"和" ". 菱形的话外层循环需要两个 实心的上半部分如下 for(int i=1;i

鹤山市15149604169: 怎么用C语言编一个用星号围成的矩形 -
畅牧知甘: #include <stdio.h> void main() { char ch='*'; int i,j,n,m; n=5; m=4; printf("输入矩形大小 \n长 n : "); scanf("%d",&n); printf("宽 m : "); scanf("%d",&m); for (i=1;i<=m;i++) { for (j=1;j<=n;j++) { if (i==1||i==m) { printf(" * "); } else if(j==1||j==...

鹤山市15149604169: 用C语言编写:打印由“*”号组成的矩形,5行5列 -
畅牧知甘: main(){ int i,j; for (i=1;i<=5;i++){ for (j=1;j<=5;j++)putchar('*'); printf("\n"); } }

鹤山市15149604169: 求助,用C语言编写个由*号组成的一个棱形的程序 -
畅牧知甘: #include"stdio.h" void print(int i,int j) {while(i--){printf(" ");}while(j--){printf("*");}printf("\n"); } void main() {for(int i=0;i<4;i++)print(3-i,2*i+1);for(int j=0;j<3;j++)print(j+1,(2-j)*2+1); } 可以运行.有问题hi我.

鹤山市15149604169: 如何使用c程序让计算机输出以星号组成的对称的对勾? -
畅牧知甘: 是实心x的吧,如果是空心的,自己参考修改#include <stdio.h> int main(int argc, char *argv[]) { int i,j,k,n; printf("请输入一个整数:"); scanf("%d",&n);/* 输出上半部分*/ for (i=n;i>0;i--) { for (j=n;j>i;j--) printf(" "); for (k=0;k<2*i-1;k++) printf...

鹤山市15149604169: C语言输出一行星号 -
畅牧知甘: #includemain() { int N,a; scanf("%d",&N); for(a=0;a printf("*"); getch(); } 这么写就行了,你前面有很多没用的还有些是程序布恩那个运行的

鹤山市15149604169: c语言编程:用 * 号组成一个菱形;输入一个奇数后出来一个菱形 -
畅牧知甘: 展开全部#include #include "math.h" void main() { int i,j,mid,n; printf("输入奇数n:"); scanf("%d",&n); while(n%2==0) { printf("输入错误,请重新输入:"); scanf("%d",&n); } mid=n/2+1; for(i=1;i<=n;i++) { for (j=1;j<=abs(i-mid);j++)printf(" ");//输出前缀空格 for(j=1;j<=2*(mid-abs(i-mid))-1;j++)printf("*");//输出* printf("\n");//换行 } }

鹤山市15149604169: 用C语言编一个程序,功能是:在屏幕左侧空白处,显示一个由星号组成的边长由整形参side指定的方阵 -
畅牧知甘: /* HELLO.C -- Hello, world */#include "stdio.h"#include "conio.h"#define TotalCnt 36 int main(int argc, char * argv[]) { int side = 0, i, j; if (argc > 2) { side = atoi(argv[1]); } if (side <= 0) { printf("Input side:"); scanf("%d", &side); } if (side <= 0) ...

鹤山市15149604169: c语言提问:输出由*组成的菱形,输出7行.第一行1个星号,第二行3个星号,第三行5个星号,第四行7个星号,第五行5个星号,第六行3个星号,第七行1个星号. -
畅牧知甘: #include<stdio.h> void main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=8-i;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } for(i=3;i>=1;i--) { for(j=1;j<=8-i;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } }

鹤山市15149604169: 关于C语言,如何用星号(*)打出名字,即星号的形状为名字的一笔一划?(名字是指定的几个字) -
畅牧知甘: 首先你要设计一下一个字所占的行列数,在根据这个字的笔画在每一行里打印相对应的空格和* 重复执行printf()就可以实现了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网