循环嵌套赋值

问题描述

例如:Dimwz()AsString={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}‘定义一个36位数组Dimsz(10)AsString定义一个10位数组想让sz数组每位值分别为从0-Z,即从0000000000-0000000001-zzzzzzzzzz,怎么循环呢?

解决方案

解决方案二:

解决方案三:
引用1楼xianfajushi的回复:看不懂你的内容
解决方案四:
是否可以输出象这种v3jbovjmmjmyj8o9格式的数字?
解决方案五:
这个结果是非常巨大的。给你写一个简化、可用来测试的版本ModuleModule1SubMain()Dimwz()AsString={"0","1","2","a","b","c"}DimcntAsIntegerForEachrIn组合(wz,3)Dimx=String.Join(String.Empty,r.ToArray)cnt+=1Console.WriteLine("{0}:{1}",cnt,x)NextConsole.WriteLine(".....按任意键结束")Console.ReadKey()EndSubPublicIteratorFunction组合(wzAsString(),countAsInteger)AsIEnumerable(OfList(OfString))If(count<=0)ThenYieldNewList(OfString)ElseForEachkIn组合(wz,count-1)ForEachwInwzDimu=k.ToListu.Add(w)Debug.Assert(u.Count=count)YielduNextNextEndIfEndFunctionEndModule

你可以看到,6个字符,会得到216个结果。
解决方案六:
对于你的问题,就是调用算法时写Dimwz()AsString={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}DimcntAsIntegerForEachrIn组合(wz,10)......................

解决方案七:
引用4楼sp1234的回复:

这个结果是非常巨大的。给你写一个简化、可用来测试的版本ModuleModule1SubMain()Dimwz()AsString={"0","1","2","a","b","c"}DimcntAsIntegerForEachrIn组合(wz,3)Dimx=String.Join(String.Empty,r.ToArray)cnt+=1Console.WriteLine("{0}:{1}",cnt,x)NextConsole.WriteLine(".....按任意键结束")Console.ReadKey()EndSubPublicIteratorFunction组合(wzAsString(),countAsInteger)AsIEnumerable(OfList(OfString))If(count<=0)ThenYieldNewList(OfString)ElseForEachkIn组合(wz,count-1)ForEachwInwzDimu=k.ToListu.Add(w)Debug.Assert(u.Count=count)YielduNextNextEndIfEndFunctionEndModule

你可以看到,6个字符,会得到216个结果。

你好,系统不认yield啊,第一次见这个
解决方案八:
上面的“组合”方法,你可以看到,其代码是很简单的,而且逻辑也很简单,就是一个递归嵌套而已。跟你遍历一个“树形”结构等等算法,或者任何一个刚学编程的学生学习“hanoi塔算法”,也是一样的意思。如果你当初没有学好递归,可以复习一下。这里,计算输出的结果是关于“List<string>”对象的枚举。而,要得到一个count个单元的List<string>对象,首先得到一个count-1个单元的对象,然后把最后一个单元(string)追加给List,就能得到count个单元的List。
解决方案九:
引用6楼oxking_ly的回复:

Quote: 引用4楼sp1234的回复:
这个结果是非常巨大的。给你写一个简化、可用来测试的版本ModuleModule1SubMain()Dimwz()AsString={"0","1","2","a","b","c"}DimcntAsIntegerForEachrIn组合(wz,3)Dimx=String.Join(String.Empty,r.ToArray)cnt+=1Console.WriteLine("{0}:{1}",cnt,x)NextConsole.WriteLine(".....按任意键结束")Console.ReadKey()EndSubPublicIteratorFunction组合(wzAsString(),countAsInteger)AsIEnumerable(OfList(OfString))If(count<=0)ThenYieldNewList(OfString)ElseForEachkIn组合(wz,count-1)ForEachwInwzDimu=k.ToListu.Add(w)Debug.Assert(u.Count=count)YielduNextNextEndIfEndFunctionEndModule

你可以看到,6个字符,会得到216个结果。

你好,系统不认yield啊,第一次见这个

这需要vs2012版本。你不会是4年之内都没有升级过vs系统吧?
解决方案十:
yield(迭代器)是vb11的特性,随vs2012而发布。上面的测试程序,如果发布目标.net平台为3.0以下,可能会没有tolist函数,所以不能编译通过(你需要自己写一个tolist函数,就能编译了)。而在3.5以上平台,都能编译通过,只要你使用vs2012以上版本开发工具、且.net目标平台是3.5以上,就能支持yield。我们实际开发中,早就使用vs2015,应用编译发布的.net目标平台是4.5以上。
解决方案十一:
除了开发工具升级修复之外,另外,我要说一下,vs2015社区版对于小公司和个人是免费的。我相信你如果用的是vs2010,很可能是盗版的。为什么不改为使用vs2015社区版呢?
解决方案十二:
如果不支持yield,那就这样:SubMain()PrintString(String.Empty,0,10)Console.ReadKey()EndSubSubPrintString(strAsString,positionAsInteger,lengthAsInteger)Dimwz()AsString={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}ForiAsInteger=0ToUBound(wz)Dimresult=str+wz(i)Ifposition=length-1Orposition=UBound(wz)ThenConsole.WriteLine(result)ElsePrintString(result,position+1,length)EndIfNextEndSub

不用递归,写十层fornext其实也行

时间: 2024-10-25 06:45:32

循环嵌套赋值的相关文章

编程-关于c语言循环嵌套的问题

问题描述 关于c语言循环嵌套的问题 完全数是其各因子之和正好等于本身的数,如6=1+2+3,28=1+2+4+7+14所以6,8都是完全数,请编程找出2-20000内的所有完全数.输入整数n,输出第n个完全平方数.第一种: #include <stdio.h> void main() { int ins=0k=0; scanf(""%d""&n); for(i=2;i<=20000;i++s=0) { for(int j=1;j<i;

plsql-PLSQL循环嵌套查询,查询结果一直不打印输出

问题描述 PLSQL循环嵌套查询,查询结果一直不打印输出 declare -- Local variables here i integer := 1; currentdate timestamp; ninsdate timestamp; nseqid number; ndate varchar2(10); nspid varchar2(10); po INTEGER; begin ndate := '201506'; nspid := '33474'; po:=0; select sysdat

for循环-两个FOR循环嵌套的小代码,求运算过程

问题描述 两个FOR循环嵌套的小代码,求运算过程 public static void main (String args[]) { int i,j; first_loop; for(i=1;i<50;i++) { for(j=2;j<i;j++) if(i%j==0) continue first_loop: System.out.println(i): } } 解决方案 浅谈for循环嵌套的效率两个for循环的优缺点for循环中的if嵌套 解决方案二: 启用单步调试,一步一步慢慢看就行了~

.net-请帮帮忙,有N个点,保证连线是最短的。或者使用循环嵌套,但是需要进行N个嵌套,递归不知道怎么写

问题描述 请帮帮忙,有N个点,保证连线是最短的.或者使用循环嵌套,但是需要进行N个嵌套,递归不知道怎么写 C#问题,请帮帮忙,有N个点,我需要将其排序,保证连线是最短的.或者使用循环嵌套,但是需要进行N个嵌套,递归不知道怎么写,求大神,新手一枚,没啥分,帮帮忙! 解决方案 http://blog.csdn.net/ecttx/article/details/8372486参考一下这个 解决方案二: 我也不会递归啊,不知道这个方法行不行 Dictionary dic = new Dictionar

C#用链式方法表达循环嵌套_C#教程

一.起缘 故事缘于一位朋友的一道题: 朋友四人玩LOL游戏.第一局,分别选择位置:中单,上单,ADC,辅助:第二局新加入的伙伴要选上单,四人可选位置变为:中单,打野,ADC,辅助:要求,第二局四人每人不得选择和第一局相同的位置,请问两局综合考虑有多少种位置选择方式? 对于像我这边不懂游戏的人来讲,看不懂.于是有了这个版本: 有4个人,4只椅子,第一局每人坐一只椅子,第二局去掉第2只椅子,增加第5只椅子,每人坐一只椅子,而且每个人不能与第一局坐相同的椅子.问两局综合考虑,共有多少种可能的情况? 我

break的使用for循环嵌套示例_C 语言

复制代码 代码如下: /*  Name:break的使用for循环嵌套   Copyright: By.不懂网络  Author: Yangbin  Date:2014年2月21日 02:54:04   Description:以下代码无任何实际含义,只为熟悉了解break语句的使用. */# include <stdio.h>int main(void){    int i,j;    for(i=0;i<3;++i)    {        for(j=2;j<5;++j)  

smarty循环嵌套用法示例分析

本文实例讲述了smarty循环嵌套用法.分享给大家供大家参考,具体如下: test3.php: <?php require "main.php"; $forum = array( array("category_id" => 1, "category_name" => "公告区", "topic" => array( array("topic_id" =>

循环嵌套-如何在n未知(自由输入大小)的情况下实现n层循环

问题描述 如何在n未知(自由输入大小)的情况下实现n层循环 啊啦啦啦啦啦啦啦,字数限制至少30个字也是挺无奈的,各位大神求帮帮忙了 解决方案 N层循环 解决方案二: 动态创建数组: #include <stdio.h> #include <stdlib.h> void main() { int n, *a; scanf("%d",&n); a=(int*)malloc(n*sizeof(int)); for(int i=0;i<n;i++) { s

smarty循环嵌套之几个实例详

利用foreach smarty中section的嵌套用法,再用Smarty的循环foreach做个嵌套循环实例. 两个方法都很简单,关键是要构造好多维数组,然后循环的时候把相应的键名进行引用...是不是说得很模糊,看例子吧,不好解析,例子直观好看,先来看数组,引用原来文章的:  代码如下 复制代码 $query = "SELECT id,name,name_cn FROM di_flag ORDER BY id desc"; $result = mysql_query($query)