如何设计一个a到z的26个字母的无限循环

问题描述

如何设计一个a到z的26个字母的无限循环

如何设计一个a到z的26个字母的无限循环,类似于数字相加一样,当从a循环到z的时候,下一个就是aa循环到zz,然后就是aaa到zzz,依此类推,无限循环下去

解决方案

27进制?a到z可以看作1到26,满27则进位。比如1代表a,26代表z,1-26则代表az,下一位是1-27,满27进位,为2-1,即ba。这个是那个狂点屏幕里的技术方法吧

解决方案二:

好吧,循环一遍我会,这个不会。正好学习学习

解决方案三:

无限循环下去,可以写成 while(1),呵呵...
后继的实现要用字符串吧,因为像 aa 这样的直接用数字无法表示了。

 char cBuf[256];

 cBuf[0] = a;
 然后执行 cBuf[0]++;直到 z;
再将 cBuf[0] = a 和 cBuf[1] = a;  然后执行 cBuf[0/1]++;直到 z;
依次循环。

解决方案四:

满足你

 public class Test {
    public static void main(String[] args) {
        test1(4);
    }
    /**
     * <pre>
     * 方法名: test1
     * @param c 次数 如果为0则无限循环
     * 返回值: void
     * @Throws
     * </pre>
     */
    public static void test1(int c){
        c = c*26;
        boolean flag = true;
        int x = 1;
        String cst = "a";
        int f = 0;
        System.out.println(cst);
        while(flag){
            if(c>0){
                f++;
                if(f==c){
                    flag = false;
                }
            }
            if(x>26){
                int l = cst.length();
                cst = "";
                for (int i = 0; i < l+1; i++) {
                    cst += "a";
                }
                System.out.println(cst);
                x = 1;
            }else{
                char charAt = cst.charAt(0);
                int l = cst.length();
                charAt++;
                if(charAt<=122){//122是z
                    String v = String.valueOf(charAt);
                    cst = "";
                    for (int i = 0; i < l; i++) {
                        cst += v;
                    }
                    System.out.println(cst);
                }
            }
            x++;
        }
    }
}

解决方案五:

题目有歧义,可以理解成两种:
1. a , b , ... , z, aa, ab, ..., az, ba, ..., bz, ..., zz...
2. a, b, ..., z, aa, bb, ..., zz, ...

解决方案六:


#include "stdafx.h"
#include <iostream>
using namespace std;

void PrintAlpha(const size_t nCount)
{
    for(size_t i = 0; i != nCount; ++i)
    {
        for(char alpha = 'a'; alpha <= 'z'; ++alpha)
        {
            for(size_t j = 0; j <= i; ++j)
            {
                cout << alpha;
            }
            cout << " ";
        }
        cout << endl;
    }
}

int _tmain(int argc, _TCHAR* argv[])
{
    PrintAlpha(3);
    return 0;
}

解决方案七:

Java代码如下,这个会一直循环下去的,运行一下就赶快关闭,否则...

/**
     * 设计一个a到z的26个字母的无限循环,类似于数字相加一样,当从a循环到z的时候,下一个就是aa循环到zz,然后就是aaa到zzz,依此类推,
     * 无限循环下去
     */
    private void printAz() {
        String azStr = new String("abcdefghijklmnopqrstuvwxyz");
        char[] azChar = azStr.toCharArray();
        int repeat = 1;
        while (true) {
            for (int i = 0; i < azChar.length; i++) {
                for (int j = 0; j < repeat; j++) {
                    System.out.print(azChar[i]);
                }
                System.out.println();
            }
            repeat++;
        }
    }

解决方案八:

这个是那个狂点屏幕里的技术方法吧

时间: 2024-11-03 01:33:32

如何设计一个a到z的26个字母的无限循环的相关文章

单片机 倒计时-谁能帮我设计一个89c51的一个八人抢答器的汇编程序,万分感谢!!!

问题描述 谁能帮我设计一个89c51的一个八人抢答器的汇编程序,万分感谢!!! 1.数码管前一位显示抢答,后两位显示倒计时60s 2,p1.2为开始按钮 解决方案 //以前做过的,需要按你的要求改一改,望采纳. #include #include #include #define uchar unsigned char #define uint unsigned int #define D8279 XBYTE[0x5EFF] //8279 数据口地址 #define C8279 XBYTE[0x

c语言 设计一个找出同数值部分排列的程序

问题描述 c语言 设计一个找出同数值部分排列的程序 定义一行的整数的输入有相同连续的地方为"同数值部分排列"找出有最长的同数值部分排列,并输出排列长度及这个数字的程序.最长的同数值部分排列有两个以上的时候,输出最后那个.输入的数字用空格或者换行区别 例1输入:0 1 1 1 2 0 0输出:3 1 例2输入:1 1 1 31 2 223输出:3 2 解决方案 #include <stdio.h>int main(){ int x; int c = 0; int px = -

急急急!设计一个程序实现基于二叉树的算术表达式的操作 求代码 有重谢!

问题描述 急急急!设计一个程序实现基于二叉树的算术表达式的操作 求代码 有重谢! [问题描述] 一个表达式和一棵二叉树之间,存在着自然的对应关系.写一个程序,实现基于二叉树表示的算术表达式的操作. 知识点:二叉树,表达式树,二叉树遍历 难度级:★★★ [任务要求] 假设算术表达式 Expression 内可以含有变量(a-z).常量(0-9)和二元运算符(+,-,*,/,^(乘幂)). 实现以下操作: 1) ReadExpre(E)-以字符序列的形式输入语法正确的前缀表达式并构造表达式 E. 2

PS网页设计教程XXIV——从头设计一个漂亮的网站

作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的,全英文的.本人尝试翻译这些优秀的教程.因为翻译能力有限,翻译的细节上还有待推敲,希望广大网友不吝赐教. 约定: 1.本文的软件是Photoshop CS5版本 2.原教程的截图是英文的,本人在重新制作的基础上,重新截了中文版的图 3.原文中有些操作没有给出参数.本人在反复测试的情况下测定了一些参数,以红色的

当你使用LINQ做底层时,最好设计一个工厂,不要把LINQ的动作暴露给业务层

1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: using System.Data.Linq; 6: using System.Threading; 7: 8: namespace Data 9: { 10: /// <summary> 11: /// LINQ数据库连接对象制造工厂 12: /// </summary> 13:

请人设计一个串口终端软件

问题描述 请人设计一个串口终端软件 计算机与目标设备之间的连接方式为标准异步串行接口,采用TXD.RXD.RTS.CTS.GND 5线连接方式.软件功能:通过串口命令对目标设备进行参数的设置和查询,终端软件与目标设备之间实现串口数据的收发.有意者详谈.

设计一个只能在堆上或栈上实例化的类

一道C++笔试题:设计一个只能在堆内存上实例化的类和一个只能在栈内存上实例化的类 只能在堆内存上实例化的类:将析构函数定义为private,在栈上不能自动调用析构函数,只能手动调用.也可以将构造函数定义为private,但这样需要手动写一个函数实现对象的构造. 只能在栈内存上实例化的类:将函数operator new和operator delete定义为private,这样使用new操作符创建对象时候,无法调用operator new,delete销毁对象也无法调用operator delete

软件-如何设计一个QQ登陆的网页

问题描述 如何设计一个QQ登陆的网页 能通过这个网页直接完成QQ软件的登陆,并且打开QQ软件,谁可以帮我解答一下呢?谢谢了 解决方案 没法做到.QQ也是要运行了,然后支持网页认证 解决方案二: 参考:http://blog.csdn.net/csd_xuming/article/details/8116264 前提是客户端要安装qq 解决方案三: 以下是代码片段: function l() { window.open("http://wpa.qq.com/msgrd?V=1&Uin=37

vb编程-用vb。net设计一个小游戏

问题描述 用vb.net设计一个小游戏 我想实现以下功能: 当单击某一个按钮时,如果其他按钮的颜色和这个按钮相同,则让这两个按钮消失,该怎么判断那个按钮是否和本按钮的颜色相同