C语言实验——打印菱形

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

Input

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

Output

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

Sample Input

5

Sample Output

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

Source

第1个回答  2009-11-15
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
int n;
cin>>n;
for(int i=0;i<n/2;i++)
cout<<setw(n-i)<<setfill(' ')<<" "<<setw(2*i+1)<<setfill('*')<<"*"<<"\n";
for(i=n/2;i>=0;i--)
cout<<setw(n-i)<<setfill(' ')<<" "<<setw(2*i+1)<<setfill('*')<<"*"<<endl;
}

这个你看行不行。。。。。
第2个回答  2013-11-20
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n+1;i++)
{
for(j=i;j<=n;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(j=2*i;j<=2*n;j++)
printf("*");
printf("\n");
}
return 0;
}
请问这个可以么??