一道笔试题

zhengqian529 2009-09-19 10:36:16
找到下面的规律,完成PrintValue(int maxLineNumber)方法
int PrintValue(int manLineNumber)

要求输出: 以PrintValue(6)为例
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 5 1

注意: PrintValue(8)输出8行



大家一起来做做吧。
...全文
219 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
duanfengo7 2009-09-19
  • 打赏
  • 举报
回复

static int GetValue(int m)
{
int value1 ;
if ((m == 0) || (m==1))
{
value1 = 1;
}
else
{
value1 = m * GetValue(m - 1);
}
return value1;
}
static void Main(string[] args)
{
int value=8;

for (int m = 0; m < value; m++)
{
for (int i = 0; i <=m; i++)
{

Console.Write("{0} ", GetValue(m) / (GetValue(i) * GetValue(m - i)));


}
Console.WriteLine("");
}

}
V68V6 2009-09-19
  • 打赏
  • 举报
回复
LZ 结贴还需要问在座的么?
你满意了才是正道
zhengqian529 2009-09-19
  • 打赏
  • 举报
回复
各位都不错,可以结贴了么? 你们认为
lcyjackson 2009-09-19
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
PrintValue(8);
}

private static void PrintValue(int maxLineNumber)
{
int[] lastNum = { 1 };
for (int i = 1; i <= maxLineNumber; i++)
{
int[] num = new int[i];
num[0] = num[i - 1] = 1;

if (i % 2 == 0)
{
for (int j = 1; j < i / 2; j++)
{
num[i - j - 1] = num[j] = lastNum[j - 1] + lastNum[j];
}
}
else
{
for (int j = 1; j < (i / 2) + 1; j++)
{
num[i - j - 1] = num[j] = lastNum[j - 1] + lastNum[j];
}
}

foreach (int a in num)
{
Console.Write(a);
Console.Write("\t");
}

lastNum = num;
Console.WriteLine();
}
Console.ReadLine();
}
}
}
lcyjackson 2009-09-19
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
PrintValue(8);
}

private static void PrintValue(int maxLineNumber)
{
int[] lastNum = { 1 };
for (int i = 1; i <= maxLineNumber; i++)
{
int[] num = new int[i];
num[0] = num[i - 1] = 1;

if (i % 2 == 0)
{
for (int j = 1; j < i / 2; j++)
{
num[i - j - 1] = num[j] = lastNum[j - 1] + lastNum[j];
}
}
else
{
for (int j = 1; j < (i / 2) + 1; j++)
{
num[i - j - 1] = num[j] = lastNum[j - 1] + lastNum[j];
}
}

foreach (int a in num)
{
Console.Write(a);
Console.Write("\t");
}

lastNum = num;
Console.WriteLine();
}
Console.ReadLine();
}
}
}
vwxyzh 2009-09-19
  • 打赏
  • 举报
回复
来个迭代器版的:
        static IEnumerable<int> PascalTriangle(int n)
{
if (n == 0)
yield return 1;
else
{
int prev = 0;
foreach (var item in PascalTriangle(n - 1))
yield return prev + (prev = item);
yield return prev;
}
}

static void Main()
{
foreach (var line in (from n in Enumerable.Range(0, 10)
select string.Join("\t", (from i in PascalTriangle(n)
select i.ToString()).ToArray())))
{
Console.WriteLine(line);
}
}
V68V6 2009-09-19
  • 打赏
  • 举报
回复
楼主,听LCL_data的没错
十八道胡同 2009-09-19
  • 打赏
  • 举报
回复
你还是试着写一写,如果碰见什么问题,在问,这样学的深。
zhengqian529 2009-09-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 chenxq5210 的回复:]
命题好像有点问题吧,最后一行应该是1 5 10 10 5 1
[/Quote]

嗯 嗯 少写了10.。。。。

疏忽
minide 2009-09-19
  • 打赏
  • 举报
回复
看看了
不错
chenxq5210 2009-09-19
  • 打赏
  • 举报
回复
命题好像有点问题吧,最后一行应该是1 5 10 10 5 1
zhengqian529 2009-09-19
  • 打赏
  • 举报
回复
不是的,周末无聊,弄算法看看
markhao 2009-09-19
  • 打赏
  • 举报
回复
很需要么?
zhengqian529 2009-09-19
  • 打赏
  • 举报
回复
。。。。。。
zhengqian529 2009-09-19
  • 打赏
  • 举报
回复
有更简洁点的么?
zhengqian529 2009-09-19
  • 打赏
  • 举报
回复
还有用c#写的么??
都贴来看看
十八道胡同 2009-09-19
  • 打赏
  • 举报
回复
杨辉三角
是上一层的相邻的2个数字的和
zhangguofang1129 2009-09-19
  • 打赏
  • 举报
回复
学习了
vicqqq 2009-09-19
  • 打赏
  • 举报
回复
杨辉三角

using System;
using System.Collections.Generic;
using System.Text;

namespace yhsj
{
class Program
{
static void Main(string[] args)
{
//@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/【Dream InterFace】/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/
Console.WriteLine("请输入您想得到的最大次方(也就是行数+1):");

// int n = Convert.ToInt32(Console.ReadLine());//用于定义三角的行数,也就是n次方;
Console.WriteLine("\n杨辉三角如下:");
int n = 5;
int[] Deposited = new int[n + 1];//用于临时存储上一次得到的数字
int[] Triangle;//用来表示每一行的数组;
for (int i = 0; i <= n; i++)
{
if (i == 0)
{
Format(0, n);
Console.WriteLine("1\n");
}
else if (i == 1)
{
Triangle = new int[i + 1];
Triangle[0] = 1;
Triangle[i] = 1;
Format(1,n);
foreach (int r in Triangle)
{
Console.Write(r + "\t ");
}
//把得到的一行数据转存到Deposited中
for (int D = 0; D <= i; D++)
{
Deposited[D] =Triangle[D];
}
Console.WriteLine("\n");
}
else if (i > 1)
{
//把上一行的数据传到方法里面,计算后返回下一行的数据存储在Triangle
Triangle = Genius(Deposited, i,n);
}
}
//在此处无实际意义,主要是在程序结束后保证窗体不会一下消失,当然按Shift+F5也是一样的
Console.ReadLine();
}
/// <summary>
/// 计算下一行的数据
/// </summary>
/// <param name="Deposited">上一行的数据</param>
/// <param name="i">当前行数</param>
/// <param name="n">总行数</param>
/// <returns>得到的行的数据</returns>
private static int[] Genius(int[] Deposited, int i,int n)
{
int[] Num;
Num = new int[i + 1];
Num[0] = 1;
Num[i] = 1;
for (int j = 0; j < i - 1; j++)
{
Num[j + 1] = Deposited[j] + Deposited[j + 1];
}
Format(i, n);
for (int o = 0; o < Num.Length; o++)
{
if (i % 2 != 0)
{
Console.Write(Num[o] + "\t ");
}
else
Console.Write(Num[o]+"\t");
}

//把得到的一行数据转存到Deposited中
for (int D = 0; D <= i; D++)
{
Deposited[D] = Num[D];
}

Console.WriteLine("\n");
return Num;
}

public static void Format(int i,int n) //控制输出的空格
{
for (int Tab = 0; Tab < n - i; Tab++)
{
Console.Write(" ");
}
}
}
}
zhengqian529 2009-09-19
  • 打赏
  • 举报
回复
那个地方写错了 结贴给分了,
明天再贴几个出来
加载更多回复(4)
企业公司软件测试面试笔试题集合 软件测试面试题 (测试基础).doc 01_企业面试试卷(综合).doc 01_企业面试试卷(综合)_参考答案.doc 04_企业面试试卷(测试基础).doc 04_企业面试试卷(测试基础)_参考答案.doc 500强公司面试的经典正确与错误回答对比!!! 看看你的弱点.doc C面试题.txt Java初学者都必须知道的六大问题.doc 百度笔试题.txt 北京博彦科技笔试+面试.doc 北京大学计算机科学技术研究所.doc 波尔世通的笔试+面试.doc 测试人员面试题.doc 测试题.doc 常见的测试题(转贴).doc 传视数码公司的面试题.doc 汉端笔试题(7页).doc 合力金桥的笔试题.doc 华为面试题.doc 经典逻辑题.ppt 联合网视面试题.doc 美国英网软件公司题目.doc 面试考题(腾讯,招行等等).txt 某公司的面试试题.doc 奇虎面试题.doc 千像互动的笔试.doc 清华同方开发的面试题 (有兴趣的看一下了 !).doc 缺陷的等级划分,一个经常被问到的问题.doc 软件测试工程师笔试试题(大集合).doc 软件测试工程师测试试题大集合(二)包括答案.doc 软件测试工程师试题发布版.doc 软件测试试题.doc 软件评测复习知识点(小颖).doc 软通动力面试笔答.doc 瑞星笔试题(15道).doc 神州泰岳测试试题(笔试)转贴.doc 时力科技面试题.doc 瓦瑟笔试题(限男性).doc 喜安科 面试题.doc 性能计算公式.txt 亚控科技比试题.doc 一道测试notepad笔试题.doc 一道数据库的笔试题目.doc 一个外包测试公司的笔试题!.doc 一家通讯公司的面试题目.doc 英文自我介绍大全.doc 英语面试.doc 英语面试题.doc 有意思的逻辑题.doc 中软的面试题(转贴).doc
史上最全的android和java面试文档集。包括有: java程序员面试宝典.txt Java面试宝典2011版-1C,Java基础部分.doc 三大框架面试题.zip 技术面试题.zip Android笔试题库 C语言终极面试宝典.doc Java笔试题目汇总.pdf Java面试宝典_2010.doc 面试全攻略100题.doc 智力题和答案.doc C语言面试题大汇总.doc 计算机专业必备笔试面试锦囊.doc 笔试.rar 面试题集合.zip C语言面试题大汇总1.doc 面试题集合 java面试题 JAVA面试题集合(项目2部).chm 华为笔试题大全(史上最齐全).doc JAVA题库.doc java面试题.zip Java面试宝典2011版-1A,Java基础部分.doc jsp笔试题全集.doc Java学习笔记(必看经典).doc android和java面试大全.rar JAVA精华.doc JAVA经典算法50题1.doc Android笔试题库.rar Java面试宝典2011版-1B,Java基础部分.doc Java工程师试题(机构招聘)20100526.doc C语言面试题大汇总面试题及答案.doc Java23种设计模式(总结)1.doc JAVA_WEB面试笔试题.doc 实施人员初试题20091009.doc 笔试智力题.doc C语言面试题.doc 2011android面试题目及其答案大全.doc java基础笔试题.doc 安卓鄙视题附答案.txt 史上最全的android面试题库.docx android工程师笔试试卷.doc Android面试题(详细答案).doc Android内测题.doc Java面试题2.doc JAVA面试题80页.doc 智力题.doc JAVA 综合面试题.pdf 分类后的葵花宝典 葵花宝典.doc 九阴真经.doc Java面试题1.doc 葵花宝典-数据库类.doc JAVA面试题集锦.doc Java程序员,面试必读.txt 软通动力招聘测试题.doc java面试葵花宝典.doc 新建 文本文档 (2).txt 125条常见的JAVA面试题.doc NET易筋经.doc 葵花宝典-Java Web类.doc 葵花宝典-基础类.doc 葵花宝典-数据库类1.doc 技术测评java.doc 技术测评.net.doc 瑞星笔试题(15道).doc 汉端笔试题(7页).doc 一道测试notepad笔试题.doc 奇虎面试题.doc 喜安科 面试题.doc 北京博彦科技笔试+面试.doc 清华同方开发的面试题 (有兴趣的看一下了 !) 中软的面试题(转贴).doc 亚控科技比试题.doc 神州泰岳测试试题(笔试)转贴.doc 一家通讯公司的面试题目.doc 软件测试工程师试题发布版.doc 某公司的面试试题.doc 一个外包测试公司的笔试题!.doc 时力科技面试题.doc 合力金桥的笔试题.doc 一道数据库的笔试题目.doc 传视数码公司的面试题.doc 美国英网软件公司题目.doc 软件测试工程师测试试题大集合(二)包括答案.d 波尔世通的笔试+面试.doc 瓦瑟笔试题(限男性).doc 软通动力面试笔答.doc 常见的测试题(转贴).doc 北京大学计算机科学技术研究所.doc 联合网视面试题.doc 缺陷的等级划分,一个经常被问到的问题.doc 软件测试工程师笔试试题(大集合).doc 千像互动的笔试.doc 2012java面试题分析大全.doc JAVA面试题集合(项目2部).chm JAVA经典算法50题1.doc Java工程师试题(机构招聘)20100526.doc Java23种设计模式(总结)1.doc 实施人员初试题20091009.doc 框架图.png struts面试题 hibernate面试题 三大框架.txt JAVA题库.doc

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧