关闭

简单的打印类题目,仅作为自己的记录.

标签: iostreammath.h
1462人阅读 评论(0) 收藏 举报

[题目]

如下,最外层输出X,次外层输出Y,依次往里面输出0、1、2......
最简单的方法是什么?
                     X X X X X X X
                     X Y Y Y Y Y X
                     X Y 0 0 0 Y X
                     X Y 0 1 0 Y X
                     X Y 0 0 0 Y X
                     X Y Y Y Y Y X
                     X X X X X X X

[我的代码]

#include <math.h>
#include 
<iostream>
using namespace std;

char    gszData[] = {'X''Y''0''1''2''3''4''5''6''7''8''9'};

int iMax(int a, int b)
{
    
return    a >? a : b;
}


void bMyShow(int iCount)
{
    
for (int i = 0; i < iCount * 2 - 1; i++)
    
{
        
for (int j = 0; j < iCount * 2 - 1; j++)
        
{
            cout
<<gszData[iCount - iMax(abs(iCount - i - 1), abs(iCount - j -1)) - 1]<<" ";
        }

        cout
<<endl;
    }

}


int main(int argc, char* argv[])
{
    bMyShow(
7);
    
return 0;
}

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:102033次
    • 积分:1458
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:1篇
    • 译文:0篇
    • 评论:18条
    最新评论