标题:这个效果怎么用for循环语序做出来?尤其是字母怎样能是A~Z循环?
只看楼主
zb05241x
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-10-21
结帖率:0
已结贴  问题点数:20 回复次数:3 
这个效果怎么用for循环语序做出来?尤其是字母怎样能是A~Z循环?
搜索更多相关主题的帖子: 字母 
2015-10-21 21:17
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
得分:10 
找出规律水到渠成

一片落叶掉进了回忆的流年。
2015-10-21 21:49
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:10 
程序代码:
#include <cstdio>

int main( void )
{
    const size_t n = 8;
    for( size_t i=0,j=0; i!=(2*n+1)*(2*n+4); ++i )
    {
        size_t r = i/(2*n+4);
        size_t c = i%(2*n+4);

        if( c+1 == 2*n+4 )
            putchar( '\n' );
        else if( r+c<=n || r+(2*n+2-c)<=n || (2*n-r)+c<=n || (2*n-r)+(2*n+2-c)<=n )
            putchar( '+' );
        else
            putchar( 'A'+(j++%26) );
    }
    return 0;
}

输出:
+++++++++A+++++++++
++++++++BCD++++++++
+++++++EFGHI+++++++
++++++JKLMNOP++++++
+++++QRSTUVWXY+++++
++++ZABCDEFGHIJ++++
+++KLMNOPQRSTUVW+++
++XYZABCDEFGHIJKL++
+MNOPQRSTUVWXYZABC+
++DEFGHIJKLMNOPQR++
+++STUVWXYZABCDE+++
++++FGHIJKLMNOP++++
+++++QRSTUVWXY+++++
++++++ZABCDEF++++++
+++++++GHIJK+++++++
++++++++LMN++++++++
+++++++++O+++++++++


2015-10-22 08:44
zb05241x
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-10-21
得分:0 
回复 3楼 rjsp
多谢帮助
2015-10-22 21:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-458405-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.098344 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved