3189: 一个菱形
Time Limit: 1 Sec
Memory Limit: 128 MB
Submit: 145
Solved: 48
[
Submit][
Status][
Web Board]
3189: 一个菱形
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 145 Solved: 48
[ Submit][ Status][ Web Board]
Description
这又是一道签到题,输入一个奇数N,输出一个N行的菱形
Input
奇数N
Output
输出N行的菱形
Sample Input
5
Sample Output
*
***
*****
***
*
正常分上下打印:
#include<iostream>
using namespace std;
int main(void)
{
int n;
cin>>n;
for(int i=0;i<=n/2;i++)
{
for(int j=0;j<n/2-i;j++)
{
cout<<" ";
}
for(int k=i*2;k>=0;k--)
{
cout<<"*";
}
cout<<endl;
}
for(int i=n/2-1;i>=0;i--)
{
for(int j=0;j<n/2-i;j++)
{
cout<<" ";
}
for(int k=i*2;k>=0;k--)
{
cout<<"*";
}
cout<<endl;
}
}
一次循环全打印:
#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
int main(void)
{
int n;
cin>>n;
int i,j,k;
for( i=0;i<n;i++)
{
j=abs(n/2-i);
k=(n/2-j)*2;
for(;j>0;j--)
{
cout<<" ";
}
for( ;k>=0;k--)
{
cout<<"*";
}
cout<<endl;
}
}