C语言实验——打印菱形

C语言实验——打印菱形

时间: 1ms        内存:64M

描述:

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

输入:

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

输出:

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

示例输入:

5

示例输出:


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

提示:

参考答案(内存最优[748]):

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

参考答案(时间最优[0]):

#include <iostream> 
using namespace std; 
int main() 
{  
    int n,i,j; 
    cin>>n; 
    for(i=1;i<=n;i++) 
    {for(j=1;j<=n-i;j++) 
    cout<<" "; 
    for(j=1;j<=2*i-1;j++) 
    cout<<"*";cout<<'\n';} 
    for(i=1;i<=n-1;i++) 
    {for(j=1;j<=i;j++) 
    cout<<" "; 
    for(j=1;j<=2*(n-i)-1;j++) 
    cout<<"*";cout<<'\n'; 
    } 
    return 0; 
} 

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞