print 1,1 2,1 2 3,1 2 3 4 ...... through c#print 1,1 2,1 2 3,1 2 3 4 ...... through c#
回答
您可以使用嵌套循环。外部计数上限并打印逗号,内部循环打印空格分隔的连续数字。但你应该能够自己想出这样的解决方案。
这里是曾经幻想,但不可读之一:
String.Join(",",
Enumerable.Range(1,10)
.Select(i=> String.Join(" ",
Enumerable.Range(1,i)
.Select(j=>j.ToString()))))
甚至不需要那么多。一个单一的循环,一个'StringBuilder'并且随时打印。完成。 – 2011-03-25 13:22:28
好主意。但它可能更短,但在概念上更难。 OP看起来像一个初学者。 – CodesInChaos 2011-03-25 13:23:34
如果我们正在回答作业,那么我们也可以尽我们的方式在教授的同时教授和反馈教授。 – 2011-03-25 13:25:04
使用嵌套循环。使用外算你要多少数量来算这一关,然后使用内循环,以实际通过的人数每次计数:
for(int i=1; i <= limit; i++)
{
for(int a=1; a <= i; a++)
{
Console.Write(a + " ");
}
Console.Write(", ");
}
附: - 如果这是一个家庭作业问题而不是纯粹的好奇心(或更大问题的简化版本),请务必将其标记为这样。答案将给予更多的解释,而不是简单地给你代码。
'a.ToString()+“”'。在这种情况下'a'不会隐式转换。 – 2011-03-25 13:26:14
@Mthethew当然会。 – 2011-03-25 13:38:34
一个非常幼稚和快速的解决方案
for(int i=0;i<N;i++)
{
for (j=0;j<i;j++)
Console.Write(j.ToString()+" ");
Console.WriteLine();
}
for (int i = 1; i < maxNumber; i++)
{
for (int j = 1; j < i+1; j++)
{
Console.Write(j);
Console.Write(',');
}
Console.WriteLine();
}
int total = 10;
for (int i = 0; i < total; i++)
{
for (int j = 1; j <= i; j++)
{
Debug.WriteLine(j.ToString());
}
}
天真的解决方案使用嵌套循环。你可以不用嵌套的循环:
var sb = new StringBuilder();
int n = 1;
while (true) {
sb.Append(String.Format("{0} ", n));
Console.Write("{0}, ", sb.ToString().TrimEnd());
n++;
}
我认为这是有趣的尝试,以实现这一目标完全LINQ /法链,但我只能做一半。任何建议,关于如何摆脱递归方法?
string GetNumberString(int n)
{
if(n==1)
return "1";
else
return GetNumberString(n-1)+" "+n;
}
void Main()
{
Console.WriteLine(Enumerable.Range(1,10).
Select(n => GetNumberString(n)).Aggregate((a, b) => a+", "+b));
}
- 1. 为什么“echo'2'。print(2)+ 3”print 521?
- 2. 从python 3到Python 2(print())
- 3. 用空格替换df [2:3,1:2]中的NA
- 4. Numpy dot形状(2,)(3,1)给出了错误,但乘法不是
- 5. 2-3-4树haskell
- 6. 遍历2-3-4树
- 7. 像< 1 2 3 4 >
- 8. 2-3-4树解释
- 9. 网4以3比2
- 10. 2-3-4树的高度
- 11. 插入在2-3-4树
- 12. 的Python: “1-2-3-4”[1,2,3,4]
- 13. [[[1.,2.,3.]],[[7.,8.,9.]]]#一个形状[3,1]的等级3张量
- 14. AWK interpretation awk -F'AUTO_INCREMENT =''NF == 1 {print“0”; next} {sub(/。* /,“”,$ 2); print $ 2}'
- 15. C++结构尺寸:2 + 4 + 2 + 2 + 4 = 16
- 16. Loop Through 2阵列和显示值
- 17. 解释输出:echo'to'.print('2')+ 2;
- 18. 为什么我们不使用2-3或2-3-4-5树?
- 19. c#将YUV 4:2:2转换为RGB?
- 20. x = 27 * 24 \ 4/2 - 4 + 2
- 21. lisp中'((1 2)(3 4))和'('(1 2)'(3 4))之间的区别是什么?
- 22. pdfgrep'\ d {3} - \ d {2} - \ d {4}'vs'[0-9] {3} [ - ]?[0-9] {2} [ - ]?[0- 9] {4}”
- 23. Swift 2 print(),如何隐藏?
- 24. Python 2 to python 3
- 25. f.collection_select从轨道2中的2表3
- 26. 3列2行响应2列3行
- 27. 为什么DF [2,3,4] [2:4]作品和DF [2:4] [2:4]不使用Python
- 28. 2-3-4泄漏的破坏者
- 29. Angular 2不能使用Bootstrap 3或4
- 30. Apache Camel 2.x和Servicemix 3.x/4
你能发布你的代码吗? – WorldIsRound 2011-03-25 13:21:37
我们不会为你做功课。 – SLaks 2011-03-25 13:23:17
是的,它看起来像懒惰的学生的功课 – 2011-03-25 13:24:19