c程序设计:输入数n打印出2n-1行的菱形*阵(求详细过程) 例:n=2 打印 * *** * n=3 * *** ***** *** *

*阵是菱形的,第一行一个*第二行3个*第三行一个*以此类推

输出的时候控制“*”前面空格的个数,分上下两部分处理即可。随便找个c语言教材上面都有。追问

这是根据书上例题改的,好像需要循环的,俺是初学者,给点具体的编辑过程行不?多谢!

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

C语言:输入一个正整数n,打印2n-1行的菱形,第n行"*"号前没有空格_百度知...
int main(){ int n,i,j;scanf("%d",&n);for(i=0; i<n; i++){ for(j=i+1-n; j<2*i+1; j++)printf((j>=0&&j<=2*i)?"*":" ");printf("\\n");} for(i=n-2; i>=0; i--){ for(j=i+1-n; j<2*i+1; j++)printf((j>=0&&j<=2*i)?"*":" ");p...

键盘上输入一个数N,要求打印出行数为2*N-1的由*组成的菱形
void main(){ int i, j, k, n;printf("请输入正整数n: ");scanf("%d", &n);while(n!=0) \/\/设置循环,使程序可以反复输入。当n=0时,结束输入。。{ for(i=1; i<=n; i++){ for(j=1; j<=n-i; j++) \/\/设置空格的输出,因为要是棱形,所以要输出空格 { printf("...

C语言:输入一个正整数n,打印一个高为 n 的菱形图案
char *p2);\/\/地址p1到p2的字符数组(奇数个),从两头向中间交替赋值('*'和空格交替)int main(){ int n,i; char **strs; while(1) { printf("输入一个大于等于3的奇数:"); scanf("%d

C语言输出一个菱形图案(有程序)
include <stdio.h>#include <stdlib.h>int main(){int line; \/\/ 菱形总行数int column; \/\/ 菱形总列数int i; \/\/ 当前行int j; \/\/ 当前列printf("请输入菱形的行数(奇数):");scanf("%d", &line);if(line%2==0){ \/\/ 判断是否是奇数printf("必须输入奇数!\\n");exit(1...

...程序实现输入整数n,输出如下所示由数字组成的菱形。用c语言写。 1...
void output(int n){ int i,j,temp;for(i=1;i<=n;i++){ temp=n-i;while(temp--)printf(" ");for(j=1;j<=i;j++)printf("%d",j);for(j=i-1;j>=1;j--)printf("%d",j);printf("\\n");} for(i=n-1;i>=1;i--){ temp=n-i;while(temp--)printf(" ");for(j...

打印菱形问题
随便写了一个,输入一个数n,输出一个高度为2n-1的菱形(相当于两个高度n的三角形)例如:输入 3 输出(百度知道不显示空格,自己拿程序运行了看吧)程序在下面 include<stdio.h> include <math.h> int main(void){ int i,j,n;scanf("%d",&n);for(i=0;i<2*n-1;i++){ for(j=0;j...

C语言,已知一个正整数n,输出n阶的实心菱形
int main(void){ int i,n,z,m,k,l;scanf("%d",&n);for(i=0;i<n;++i) \/\/这个循环是设置上面的图形,设置i控制行数 ,输出n行 { for(k=0;k<n-i;k++) \/\/设置每一行输出空格的个数,可以看出是输入的数字-行数 printf(" ");for(l=0;l<=i;l++) \/\/同理 设置输...

用C语言打印菱形图案的方法是什么?
下面的程序是菱形打印的【终结者】,改变下设置,就基本可以满足所有菱形打印的题目。程序主体 for 语句只有9行,简单而强大 *\/#include <stdio.h>#include <stdlib.h>#include <string.h>\/\/ 这个小函数用来输出 repeatTimes 个字符 includevoid main(){printf(" *\\n");printf(" ***\\n");...

c语言输出空心菱形
1、首先,输入预处理指令#include <stdio.h>与函数原型void print(int n)。其中,n表示行数。2、然后,对输入的n进行提前判断,若小于0或为偶数,则结束打印。3、接着对上半个菱形进行输出(包括最长的行)。使用两层循环进行输出,分别控制行数与行内的位置。4、接着对下半个菱形进行输出(包括...

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("* ");...

相似回答