C语言实验——打印菱形

来源:互联网 发布:java web入门教程 编辑:程序博客网 时间:2024/05/10 11:24

Problem Description

从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。

Input

正整数n(1≤n≤9)。

Output

指定的菱形。
第一行前面有n-1个空格,第二行有n-2个空格,依此类推。

Example Input

5

Example Output

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

*

#include<stdio.h>int main(){int n,i,j;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=i;j++)printf("*");for(j=1;j<i;j++)printf("*");printf("\n");}for(i=n-1;i>0;i--){for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=i;j++)printf("*");for(j=i-1;j>0;j--)printf("*");printf("\n");}return 0;}

或者

#include<stdio.h>int main(){int n,i,j;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");for(j=n-i+1;j<n+i;j++)printf("*");printf("\n");}for(i=n-1;i>0;i--){for(j=1;j<=n-i;j++)printf(" ");for(j=n-i+1;j<n+i;j++)printf("*");printf("\n");}return 0;}

0 0