返回列表 回复 发帖

麻烦一下,各位大哥。

本人是个刚学C++的菜鸟,看到你们的书的第二章后面的习题
编程实现打印下面的图案
     *
       ***
    *****
*******
*****
***
*
请问一下这题,怎么做啊?
解题的思路是怎么样的?
还有扩展开来还能联想到什么?
还有就是能不能在论坛上发点能帮助新手的资料。
这个题目实际就是输出空格和星号。注意每行的规律。从第一行开始,输出的空格减一,星号加二。找到这个规律后,你就可以使用循环语句来实现。
3# fwbook


大哥能不能详细点啊
因为我没有学习过编程的
脑子里没有概念
3# fwbook


我最先想到的是直接输出,可是你说要用循环结构。我就搞不懂
用数组也可以的嘛,那个我觉得容易理解。
数组的话,实际也是要涉及循环的。

这个题目没有实际意义,就是训练大家的编程思维。
//不知道行不行
#include "iostream.h"
#define _number_ 7
int main(int argc, char* argv[])
{
        for(int i=0;i<_number_;i++)
        {
                if(i%2!=0)
                {
                        for(int j=0;j<i;j++)
                        {       
                                cout<<"*";               
                        }
                }else
                {
                        cout<<endl;
                        continue;
                }
       
        }
        for(int x=_number_;x>0;x--)
        {
               
                if(x%2!=0)
                {
                        for(int y=0;y<x;y++)
                        {
                                cout<<"*";
                        }
                }else
                {
                        cout<<endl;
                        continue;
                }
        }
        return 0;
}
返回列表