这个C++ 的题目怎么做

来源:百度知道 编辑:UC知道 时间:2024/09/18 05:41:51
*
***
*****
*******
*****
***
*

#include<iostream>
#include<cstdlib>

void vPrint(int n)
{
int j;
for(j=1;j<=n;j++)
printf("*");
}

int main()
{
int i;
for(i=1;i<=7;i=i+2)
{
vPrint(i);
printf("\n");
};
for(i=5;i>=1;i=i-2)
{
vPrint(i);
printf("\n");
};
system("pause");
return 0;
}

#include<stdio.h>
void main()
{
printf("*\n***\n*****\n*******\n*****\n***\n*\n");
}

楼主的意思是该程序要求输入一个数字n,然后显示对角线为n的相应的菱形吧
楼主给的图应该是要求输入7吧?大概思路是先打印出上半部分,然后再打印下半部分。
我做的:
#include <iostream>
using namespace std;

int main(){
char star='*';
int n=1;
do{
cin>>n;
}while(!cin||n%2==0); //只有奇数才行

for(int i=0;i!=n;++i){
if(i<=n/2)
for(int j=0;j!=n;++j){