c++一个程序!!怎么写?orz。

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:39:36
请问如何用电脑编程c++输出这个图形:
*
***
*****
***
*
一个菱形。
(要用循环嵌套!!)

#include <iostream>
using namespace std;
#define N 5 //控制行数,单数
int main()
{
int i,j;
for(i=1;i<=N/2+1;i++)
{
for(j=1;j<=(N-2*i+1)/2;j++)
cout<<' ';
for(j=1;j<=2*i-1;j++)
cout<<'*';
cout<<endl;
}
for(i=1;i<=N/2+1;i++)
{
for(j=1;j<=i;j++)
cout<<' ';
for(j=1;j<=N-2*i;j++)
cout<<'*';
cout<<endl;
}
return 0;

}

自己想

我也写了一个,可以参考一下, 运行是正确的,但不知道是不是你要的那种循环嵌套,我是分两个部分做的,会不会有更好的算法,整个弄成一个部分。
#include <stdio.h>
using namespace std;
int main(){
int i;
int j;
int k;
scanf("%d",&j);
for(i=1;i<=j;i+=2){
for(k=1;k<=i;k++){
printf("*");
}
k=1;
printf("\n");
}
for(;i>0;i-=2){
for(k=1;k<=i;k++