C语言编程,打印菱形 *

作者&投稿:祗狗 (若有异议请与网页底部的电邮联系)
c语言编程打印菱形,~

#include#include#includeint main(){int i,j,n;char **data=NULL;scanf("%d",&n);data=(char**)malloc(sizeof(char*)*(2*n-1));if(data==NULL)return 1;for(i=0;i=abs(j+1-n)){data[i][j]='*';}else{data[i][j]=' ';}}else{if(2*n-1-i>abs(j+1-n)){data[i][j]='*';}else{data[i][j]=' ';}}}}for(i=0;i<2*n-1;i++){for(j=0;j<2*n-1;j++){printf("%c",data[i][j]);}printf("
");}for(i=0;i<2*n-1;i++){free(*(data+i));data[i]=NULL;}free(data);data=NULL;return 0;}

#include
void main()
{
printf(" *
");
printf(" ***
");
printf(" *****
");
printf(" ***
");
printf(" *
");
}
这是最简单的。
下面一个稍微复杂一点。
#include
void main()
{
int i=0,j=0,k=0;
for(i=0;i<5;i++)
{
for(j=6-i;j>=0;j--)
{
putchar(' ');
}
for(k=0;k<i*2+1;k++)
{
putchar('*');
}
putchar('
');
}
for(i=5;i>=0;i--)
{
for(j=6-i;j>=0;j--)
{
putchar(' ');
}
for(k=0;k<i*2+1;k++)
{
putchar('*');
}
putchar('
');
}


}

已经验证过了:

#include<stdio.h>
#define num 7 //可以修改这个数字来改变菱形的大小,只能是奇数哦。

void main()
{
for(int n=0,m=0;n<num;n++)
{
m=n;
if(n>num/2)
m=num-1-n;
{
for(int j=num-2*m+1;j>0;j--)
{
printf(" ");
}
for(int i=0;i<(2*m+1);i++)
{
printf("* ");
}
}
printf("\n");
}
}

#include"stdio.h"
int main() {
for(int i=-3;i<=3;i++){
for(int j=0;j<(i>0?i:-i);j++)
printf(" ");
for(j=0;j<(i>0?-2*i+7:2*i+7);j++)
printf("*");
printf("\n");
}
return 0;
}


C语言编程,用*组成菱形
include<stdio.h> include<stdlib.h> intmain(){ intline=7; \/\/菱形总行数 intcolumn; \/\/菱形总列数 inti; \/\/当前行 intj; \/\/当前列 printf("请输入菱形的行数(奇数):7\\n");scanf("%d",&line);if(line%2==0){ \/\/判断是否是奇数 printf("必须输入奇数!\\n");exit(1);} column...

C语言编程下图怎么做?
这里,如指针移动到两头,程序就结束,那么打印的就是题目二的三角形。如到两头再往回走,打印的就是菱形。另外要注意:1、菱形是固定字符黑桃。而三角形是循环打印大写字母。2、字符之间是有宽度的,不能直接用%s输出一行字符串,需要循环输出指定宽度字符。因此,按照编程思想,输出打印一个字符串以及...

用C语言编程 输出五行菱形*。。急需啦。。大神帮忙撒。。。
include<stdio.h> void main(){ int i,j,n;\/\/声明i为要打印的行数,j是控制输出打印空格和星星,n是菱形为菱形的高 printf("请输入菱形的高(奇数)\\t");scanf("%d",&n); \/\/接受输入胡奇数 for(i=1;i<=n\/2+1;i++) \/\/先打印上半部分,如果奇数输入的是5,那么上面就会显示3行...

C语言程序设计 打印星号空心菱形
include<stdio.h> include<string.h> include<stdlib.h> int main(){ int n,i,j,k,l,m,o,p,q,t;printf("input an odd number:");scanf("%d",&n);for(i=1;i<=n;i++){ if(i==(n+1)\/2) {t=i;break;} } for(i=1;i<=n;i++){ for(j=1;j<=abs(i-t);j++) ...

C语言打印菱形 * *** *** *** *
);} for(i=0; i<n\/2; i++){ for(j=0; j<=i; j++)printf(" ");for(j=0; j<n-2*(i+1); j++)printf("*");printf("\\n");} return 0;} 时间不足,算法较简单,希望看到高手更好的算法 这种都是编程最基础的,还是要自己思考,不然很难学好编程。我是有兴趣,自学的。

用C语言编程输出*排成的菱形是怎么编?
int i,j,k;for(i=0;i<=2;i++){ for(j=0;j<2-i;j++)printf(" ");for(k=0;k<=2*i;k++)printf("*");printf("\\n");} for(i=0;i<=1;i++){ for(j=0;j<=i;j++)printf(" ");for(k=0;k<=2-2*i;k++)printf("*");printf("\\n");} getch();} 打印效果...

编程输出7行空心菱形 用C语言,不用JAVA,在线等
include <stdio.h>#include <stdlib.h>int main(){int i, j;int n;printf("请输入打印行数:\\n");scanf("%d", &n);for (i = -n; i <= n; i++){int k = i > 0 ? i : -i; \/*打印空格*\/for (j = 0; j<k; j++){printf(" ");}printf("*"); \/*打印* *...

请问c++如何用循环语句打印下面的图形?
用循环打印图形的C++程序如下 include <iostream> include <cmath> using namespace std;int main(){ int i,j,N=5,M=4;\/\/N为菱形上半部高度,M为左边距 for(i=1;i<=2*N-1;i++){ for(j=1;j<=2*N+1+M;j++){ if(j<=M){ cout<<" ";\/\/这里有两个空格 }else if(j<=...

C语言编程 编程一个菱形形状(钻石型 输入2个任意字母 最外围一层为一...
include "stdio.h"int main(){int i,j,k; for(i=0;i<=3;i++){for(j=1;j<=4-i;j++)printf(" ");printf("A");for(k=1;k<2*i;k++)printf("B");if(i!=0)printf("A\\n");elseprintf("\\n");}for(i=2;i>=0;i--){for(j=1;j<=4-i;j++)printf(" ");printf...

用C语言编程 输出*号排列成的菱形
include <stdio.h> int diffabs(int a,int b) { \/\/ 返回a,b差值的绝对值,即|a - b| return (a > b) ? (a - b) : (b - a);} void Lozenge(unsigned int n,char c) { \/\/ a为菱形边长,b为组成菱形的字符 unsigned int i,j,m;for(i = 0;i < n;i++) { m = ...

垫江县15157189110: 用C语言打出菱形 -
弓王妥佳: #include <stdio.h> int main() { int i,j,k,m; m = 5; for(i=0,k=1;i<m/2;i++,k+=2) { for(j=i; j <m/2; j++) printf(" "); for(j=1;j<k+1;j++) printf("*"); printf("\n"); } if(m%2==0) k-=2; for(i=m/2;i<m;i++,k-=2) { for(j=m/2-2; j <i - 2;j++) printf(" "); for(j=1;j<k+1;j++) printf("*"); printf("\n"); } }

垫江县15157189110: 编程序打印出下列图案: -
弓王妥佳: 等腰三角形: #include<stdio.h> void main() {int a,b,c;for(a=1;a<=9;a++){for(b=1;b<=9-a;b++){printf(" ");}for(c=1;c<=2*a-1;c++){printf("*");}printf("\n");} } 菱形: #include<stdio.h> void main() {int a,b,c;for(a=1;a<=9;a++){...

垫江县15157189110: C语言如何打印螺旋方阵?最好能够说说思路. -
弓王妥佳: int n为阶数,具体打印格式你可以按需要改 void op(int n) { int i=0,j=0; int*(*p); int temp = 1; int t; p = (int**)malloc(sizeof(int*)*n); for (t=0;t=t;j--) p[i][j] = temp++; j++; i--; for(;i>t;i--) p[i][j] = temp++; j++; i++; } for (i=0;i

垫江县15157189110: 如何用c语言打印如下图案 -
弓王妥佳: //1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 // for循环,第一层控制行,第二层控制列. #include<stdio.h> void main(){ int i,j,k; for(i=0;i<4;i++)//for循环,第一层控制行 { for(j=0;j<=2-i;j++)//第二层控制...

垫江县15157189110: C语言 给出字符串(abccd),找出字符'c'的下标、位置并打印. -
弓王妥佳: #include int main(){ char data[]="abccd"; int i; for(i=0;i<5;i++) { if(data[i]=='c') printf("c的...

垫江县15157189110: C语言,打印空心三角形 有点小问题 -
弓王妥佳: 加一个判断,在i=1的时候,少打一个*就好了,注释给出位置:#include<stdio.h> int main() { int i,j,n; scanf("%d",&n); for(i=1;i<=n;i++,printf("\n")) { if(i==n) { for(j=1;j<=2*n-1;j++) printf("*"); } else { for(j=1;j<=n-i;j++) printf(" "); printf("*"); ...

垫江县15157189110: C语言设计程序,利用循环函数,输入一个10行10列的矩阵,设计input输入矩阵,设计print的输出矩阵1 3 5 7 9 11 13 15 17 192 4 6 8 10 12 14 16 18 2021 ... -
弓王妥佳:[答案] int main() { int i = 0 ,j = 0; int iM[10][10]; for(i = 0; i for(j = 0; j { scanf("%d",&iM[i][j]); } for(i = 0; i { for(j = 0; j { printf("%d\t",iM[i][j]); } printf("\n"); } }

垫江县15157189110: 如图,在四棱锥 中, 平面 ,底面 是菱形, , .(Ⅰ)求证: ;(Ⅱ)若 ,求二面角 的余弦值. -
弓王妥佳:[答案] (Ⅰ)先证 , ,进而证明 ⊥平面 ,从而得证;(Ⅱ) 试题分析:(Ⅰ)证明:因为四边形 是菱形,所以 .又因为 平面 ,所以 .又 ,所以 ⊥平面 .  ...

垫江县15157189110: C语言题目. 给一个正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数是321,应输出123. -
弓王妥佳:[答案] #include#includeint main(){ char n[100] ; int len , i; scanf("...

垫江县15157189110: C语言的有参函数的例题 -
弓王妥佳: void hello(int i) { i+=5; printf("%d",i); } 这个函数的作用是打印一个比形参大5的数. 主程序中调用是hello(0) (j=0) 所以就打印一个5

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