这样只能打出一个三角形啊
追答答题的时候忙吃饭来着。不好意思。。
1.2n-1
2.abs(n-i)
3.printf(" ");
4.2*n-1-2*abs(n-i)
5.printf("#");
6.printf("\n");
C语言:输入一个正整数n,打印一个边长为 n 的菱形图案
int main(void){ int i, j, n;int repeat, ri;scanf("%d", &repeat);for(ri = 1; ri <= repeat; ri++){ scanf("%d", &n);for(i=1;i<=2*n-1;i++){ if(i<=n){ for(j=1;j<=(n-i)*2;j++){ printf(" ");} for(j=1;j<=2*i-1;j++){ printf("* ");...
C语言:输入一个正整数n,打印一个高为 n 的菱形图案
include <stdio.h>#include <string.h>#include <malloc.h>char ** draw(int n);\/\/生成菱形图案的二维数组void jt(char *p1,char *p2);\/\/地址p1到p2的字符数组(奇数个),从两头向中间交替赋值('*'和空格交替)int main(){ int n,i; char **strs; while(1) { pri...
c语言输出空心菱形
1、首先,输入预处理指令#include <stdio.h>与函数原型void print(int n)。其中,n表示行数。2、然后,对输入的n进行提前判断,若小于0或为偶数,则结束打印。3、接着对上半个菱形进行输出(包括最长的行)。使用两层循环进行输出,分别控制行数与行内的位置。4、接着对下半个菱形进行输出(包括最...
如何用c语言显示菱形
void main(){ int n=6;int i,a,b;\/\/前4行.上半部分 for( i=1;i<=n;i++)\/\/控制行数 { for( a=n-1;a>=i;a--)\/\/打印空格 { printf(" ");} for( b=1;b<=2*i-1;b++)\/\/打印 { printf("*");} printf("\\n");} \/\/后3行,下半部分 for( i=n-1;i>=1;...
怎么用C语言打印出一个菱形,求代码,想好好久了都没有想出来。
用C语言打印出一个菱形的程序如下 include <stdio.h>#include <stdlib.h>int main(){ int N=5,i,j,k; for (i = 1; i <= 2*N-1; i++) { for (j = 1; j <= abs(N - i); j++) { printf(" "); } for (k = 1; k <= 2*N-1-abs(i-N)*2; k++) {...
如何用c语言编写程序,打印一个空心菱形,用循环写
int main(void){ int i,j,k; \/\/上半空心菱形 for(i=1;i<=10;i++){ \/\/控制行数 10行 for(k=10;k>i;k--){ \/\/第一行 9空格1* i=2 8空格 2* printf(" "); } \/\/当i=1时 由第25行代码输出* if(i == 1){} else{ printf(" *"); ...
C语言一段打印菱形语句请帮忙加注释
int main(){ \/*输出一个菱形,七行七列*\/ int i,j,k;for (i=0;i<=3;i++){\/*输出前四行,i分别等于0,1,2,3*\/ for (j=0;j<=2-i;j++)\/*第i行先输出3-i个空格*\/ printf(" ");for (k=0;k<=2*i;k++)\/*再输出i+1个*号*\/ printf("*");printf("\\n");\/*...
C或C++语言打印一个空心的菱形?
c语言编写,两种思路:方法一:循环输出n行,每行分5个部分。分别是:左边的空格,字符1,中间的空格,字符2,右边的空格。循环控制空格输出个数,实现打印效果。方法二:根据行数,定义一个字符串表示一行最大宽度(动态申请)。定义2指针,初始指向字符串中间位置。循环,两指针先往两边移动,到头就...
用C语言打印菱形图案的方法是什么?
下面的程序是菱形打印的【终结者】,改变下设置,就基本可以满足所有菱形打印的题目。程序主体 for 语句只有9行,简单而强大 *\/#include <stdio.h>#include <stdlib.h>#include <string.h>\/\/ 这个小函数用来输出 repeatTimes 个字符 includevoid main(){printf(" *\\n");printf(" ***\\n");...
如何用C语言打印菱形?
int main(void){ int n,i,j,m;scanf("%d",&n); \/\/2n-1为菱形边长 for(i=1;i<=n;i++){for(j=1;j<=n-i;j++) printf(" ");for(j=1;j<=2*i-1;j++)printf("*");printf("\\n");} m=n-1;for(i=1;i<=m;i++){for(j=1;j<=i;j++) printf(" ");for(j...