社区
C#
帖子详情
询问一个关于循环的问题
heibao18
2006-10-28 03:20:34
比如说,我有n个变量, 还有m个数值(比喻说有全是整数)
我想要做的是一个表格,自动形成的
形式如下(类似于true-false table)
a1 a2 ... a(n-1) an
1 1 ... 1 1
1 1 ... 1 2
1 1 ... 1 3
; ; ; ; ;
1 1 ... 1 n
1 1 ... 2 1
1 1 ... 2 2
依此类推,
这样的问题如何实现, 谢谢
...全文
121
12
打赏
收藏
询问一个关于循环的问题
比如说,我有n个变量, 还有m个数值(比喻说有全是整数) 我想要做的是一个表格,自动形成的 形式如下(类似于true-false table) a1 a2 ... a(n-1) an 1 1 ... 1 1 1 1 ... 1 2 1 1 ... 1 3 ; ; ; ; ; 1 1 ... 1 n 1 1 ... 2 1 1 1 ... 2 2 依此类推, 这样的问题如何实现, 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heibao18
2006-10-28
打赏
举报
回复
看起来挺好,我去自己试试
然后回来结贴
谢谢
liujia_0421
2006-10-28
打赏
举报
回复
两层嵌套:
代码如下:
int m, n;
Console.WriteLine("Input m:");
m =Convert .ToInt32 ( Console.ReadLine());
Console.WriteLine("Input n:");
n =Convert .ToInt32 ( Console.ReadLine());
//总的行数为m的n次幂
for (int i = 0; i < (int)System.Math.Pow(m, n); i++)
{
for (int j = 0; j < n; j++)
{
int div=(int )System .Math .Pow (m ,(n-j-1));
Console.Write((i / div) % m + 1);
Console.Write("\t");
}
Console.Write("\n");
}
测试如下:
Input m:
4
Input n:
3
1 1 1
1 1 2
1 1 3
1 1 4
1 2 1
1 2 2
1 2 3
1 2 4
1 3 1
1 3 2
1 3 3
1 3 4
1 4 1
1 4 2
1 4 3
1 4 4
2 1 1
2 1 2
2 1 3
2 1 4
2 2 1
2 2 2
2 2 3
2 2 4
2 3 1
2 3 2
2 3 3
2 3 4
2 4 1
2 4 2
2 4 3
2 4 4
3 1 1
3 1 2
3 1 3
3 1 4
3 2 1
3 2 2
3 2 3
3 2 4
3 3 1
3 3 2
3 3 3
3 3 4
3 4 1
3 4 2
3 4 3
3 4 4
4 1 1
4 1 2
4 1 3
4 1 4
4 2 1
4 2 2
4 2 3
4 2 4
4 3 1
4 3 2
4 3 3
4 3 4
4 4 1
4 4 2
4 4 3
4 4 4
请按任意键继续. . .
liujia_0421
2006-10-28
打赏
举报
回复
找了一个规律,想了一个算法...
liujia_0421
2006-10-28
打赏
举报
回复
刚说错了,假如按照常规的循环的话,应该是n层嵌套...
CCjian
2006-10-28
打赏
举报
回复
想下
liujia_0421
2006-10-28
打赏
举报
回复
哦,那还不好办,看能不能用其他方法解决,比如说递归什么的...
等高手吧,我也好学习一下...
heibao18
2006-10-28
打赏
举报
回复
n的值也是一样
heibao18
2006-10-28
打赏
举报
回复
可是我不知道m的具体的值
如何得知该写多少个for循环呢
m的值是根据数据库的其他值而定的, 不是指定好的
liujia_0421
2006-10-28
打赏
举报
回复
理论上说应该是m次循环,比如当m=3时:
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
for (int k = 1; k <= 3; k++)
{
Console.WriteLine("{0}\t{1}\t{2}", i, j, k);
}
}
}
Console.ReadLine();
输出如下所示:
1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3
1 3 1
1 3 2
1 3 3
2 1 1
2 1 2
2 1 3
2 2 1
2 2 2
2 2 3
2 3 1
2 3 2
2 3 3
3 1 1
3 1 2
3 1 3
3 2 1
3 2 2
3 2 3
3 3 1
3 3 2
3 3 3
这样太麻烦,应该还有更好的办法...
heibao18
2006-10-28
打赏
举报
回复
或者有什么更好的方法呢
谢谢
heibao18
2006-10-28
打赏
举报
回复
如果用欠套的for的话,如何判断应该写几个for呢
heibao18
2006-10-28
打赏
举报
回复
错了, 形式应该是
1 1 ... 1 1
1 1 ... 1 2
1 1 ... 1 3
; ; ; ; ;
1 1 ... 1 m
1 1 ... 2 1
1 1 ... 2 2
java如何
循环
调用方法_Java:调用方法的“中断”
循环
?
我的小程序有点
问题
。我有
一个
JOptionPane要求
一个
数字,如果该数字小于10,则
一个
循环
会一直持续下去,并永远做下去,继续
询问
数字。 在该
循环
内,我调用
一个
方法,将int作为参数。 在该方法中,我需要(不更改调用该方法的类中的任何代码)找出我输入的数字是否小于1。如果是,则需要调用另
一个
方法。 到此为止。但! mainloop不断滚动,因此它继续执行
循环
中的其他工作。 我需要阻止它执行此操作...
until
循环
:实现
一个
shell脚本,不停地
询问
用户要执行什么操作,直到用户输入quit才会退出...
实现
一个
shell脚本,不停地
询问
用户要执行什么操作,直到用户输入quit才会退出,否则脚本一直这样运行下去。我们直到while
循环
是在测试条件满足的情况下执行
循环
体,一直到条件不满足时终止
循环
,如果我们需要的
循环
是在测试条件不满足的情况下执行
循环
体,而当测试条件满足以后就停止并结束
循环
。解决方案:当然只要对测试条件进行修改,我们就还是可以使用while来实现这样的需求。不...
Python使用for
循环
实现问询购物
已知: products = [["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],["Nike",699]]
问题
一;按要求打印格式 for i in range(0, len(products)): print(i, end="\t") for pro in products[i]: print(pro,end="\t") print()
问题
二:写
一个
循环
,不断
询问
for
循环
今天我们来聊聊for
循环
, for(条件一;条件二;条件三){ //
循环
体 } 这就是for
循环
的构造 条件一:var
一个
值 条件二:进入
循环
的判断条件 条件三:var 的值每一次
循环
完后,是否递增或递减
循环
体:就是你输入所要
循环
的代码的地方 执行顺序:先执行条件一,再看条件一是否满足条件二的判断,如果满足则进入
循环
,反之则不进入
循环
,如果进入
循环
里则执行
循环
体里面的内容,最后再执行条件三。 一般for
循环
样式为 for(var i=0;i<10;i++){ console.log("1");/
while
循环
语句
首先给大家讲解一下什么叫
循环
,否则后面会非常的蒙蔽,我们假设一下,今天是新生入学,我们是引导的老师,我们会问一位同学,你是哪个班的,然后他回答一班,那么我们就要指引他们去一班的方向,然后我们会问下一位同学,你是哪个班的,然后他回答二班,那么我们就要指引他去二班,然后在问下一位,他回答一班,那么我们就要指引他去往一班,这个反复
询问
的过程,就叫我们的
循环
,我们在反复做的一件事就是我们的
循环
过程。现在大家有点初步的领悟了吗。 while
循环
语句 while
循环
语句是
一个
常用且简单的条件表达
循环
语句,表达式如下
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章