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;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。