当前位置:首页 > Net软件工程师面试题
{
Console.WriteLine(\老鼠逃跑了...\); } }
public sealed class Master //主人 {
public void Wakened(object sender, EventArgs e) {
Console.WriteLine(\主人惊醒了...\); } } }
3. 写一个程序,语言不限,打印出100的阶乘(即1*2*3*…*100)的精确数值结果(不能是浮点数)。如5的阶乘是1*2*3*4*5=120。
using System;
using System.Collections.Generic; using System.Text;
//,打印出100的阶乘(即1*2*3*…*100)的精确数值结果(不能是浮点数)。如5的阶乘是1*2*3*4*5=120 namespace shuzu {
class Program {
static void Main(string[] args) {
Console.WriteLine(\请输入一个正数\); int n = int.Parse(Console.ReadLine()); Console.WriteLine(\的阶乘1*2*3*…*{1}={2}\, n,n,Fn(n)); }
public static double Fn(int n) {
if (n==1)
{
return 1; } else {
return n * Fn(n - 1); } } } }
4. 写一个程序,语言不限,能将人民币金额从阿拉伯数字转换为大写汉字表示。例如,把1234.56转换为壹仟贰佰叁拾肆圆零伍角陆分。
using System;
using System.Collections.Generic; using System.Text;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
Console.WriteLine(\请输入数字:\); string s = Console.ReadLine(); Console.Write(\转换后¥:\);
for (int i = 0; i < s.Length; i++) {
//switch(Convert.ToInt32(Console.ReadLine())) switch (s[i] - 48) {
case 0:
Console.Write(\零\);
break; case 1:
Console.Write(\壹\); break; case 2:
Console.Write(\贰\); break; 他字符\);
case 3:
Console.Write(\叁\); break; case 4:
Console.Write(\肆\); break; case 5:
Console.Write(\伍\); break; case 6:
Console.Write(\陆\); break; case 7:
Console.Write(\柒\); break; case 8:
Console.Write(\捌\); break; case 9:
Console.Write(\玖\); break; case 10:
Console.Write(\拾\); break; default:
Console.Write(\输入其 break;
} }
Console.WriteLine(); Console.Read();
} } }
六.附加题(12分)
一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。(C#语言)
using System;
using System.Collections.Generic; using System.Text;
// 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现 namespace rabbit {
class Program {
static void Main(string[] args) {
Console.WriteLine(\请输入个正数:\); int I= int.Parse(Console.ReadLine()); Console.WriteLine(\第{0}个数字是{1}\, I, Fn(I));
}
static int Fn(int n) {
if ( n == 1 || n == 2 ) {
return 1; }
共分享92篇相关文档