一个C++问题,不会做,请各位朋友帮一下忙?顺便注释一下,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:08:02
我现在有一道不会做,题目是这样的(实现一个多行输出的程序,输出内容为:
*
***
*****
*******
*****
***
*

直接cout输出不行吗???+我Q244616662

估计题目是考你用循环语句
#include <stdio.h>
void main()
{
unsigned int i,j,k;
for(i=0;i<5;i++)
{
for(j=4;j>i;j--)
{
printf(" ");
}
for(k=1;k<2*i;k++)
printf("*");
printf("\n");
}
for(i=3;i>0;i--)
{
for(j=3;j>=i;j--)
printf(" ");
for(k=1;k<2*i;k++)
printf("*");
printf("\n");
}

}

总共分两步来完成。
第一步,输出上半部分,用嵌套循环来做;
第二步,输出下半部分,同理。

这不是钱能的C++程序设计上的题目吗?

我记得我当时只用了一个for 循环。

加入一个绝对值函数,然后一个for搞定。

用到了绝对值函数,需要加上相关头文件。

我汗

课本习题
……

我的程序是(在VC++6.0下通过,结果正确):
#include <iostream>
using namespace std;
int main()
{
int i,j,n=4; //n表示上半部分行数
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j