C#_面试
class Program
{
static void Main(string[] args)
{
int[] arr = { , , , , };
var arry = ConvertSum(arr); int[] num = { , , , , , };
SetNum(num);
SetNum();
} //冒泡排序,目的:按从小到大排序,比较相邻两个元素,如果左边元素大于右边元素,则交换
public static int[] ConvertSum(int[] arry)
{
int temp = -;
for (int i = arry.Length; i > ; i--)
{
for (int j = ; j < i - ; j++)
{
if (arry[j] > arry[j + ])
{
temp = arry[j];
arry[j] = arry[j + ];
arry[j + ] = temp;
}
}
}
return arry;
} //1、要求是用OO的思想处理20位以内整数的乘法(解释器模式)
public static void SetNum(int[] num)
{
var temp = ;
for (int i = ; i < num.Length; i++)
{
if (i < num.Length - )
{
if (temp == )
temp += num[i] * num[i + ];
else
temp += temp * num[i];
}
}
Console.WriteLine(temp);
} //2、11个9 乘以 11个9 等于9999.........01 写个算法的
/// <summary>
// 125
//x 11
//-------
// 125
// 125
//--------
// 1375
//将乘数每位与乘数相乘,获取到一个m*n的矩阵
//将矩阵错位相加,得到输出数组
//对输出中数组进行进位运算
/// </summary>
/// <param name="num1"></param>
/// <param name="num2"></param>
public static void SetNum(string num1 = "", string num2 = "")
{
var input1 = num1.Select(i => (int)(i - ''));
var input2 = num2.Select(i => (int)(i - '')); //把num1依次和num2每位相乘,获取到一个m*n的矩阵
var rectangel = input2.Select(i => input1.Select(j => j * i).ToArray()).ToArray(); //将矩阵错位相加,得到输出数组
var result = new int[num1.Length + num2.Length];
for (int row = ; row < num2.Length; row++)
{
for (int column = ; column < num1.Length; column++)
{
result[column + row + ] += rectangel[row][column];
}
} //对输出中数组进行进位运算
for (int i = result.Length - ; i >= ; i--)
{
if (result[i] < )
continue; result[i - ] += result[i] / ;
result[i] %= ;
} Console.WriteLine(new string(result.Select(i => (char)(i += '')).ToArray()));
} }
private static string ToCapital(decimal money)
{
string str_money = money.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A");
string result = Regex.Replace(str_money, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[.]|$))))", "${b}${z}");
return Regex.Replace(result, ".", m => { return "负圆空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟万億兆京垓秭穰"[m.Value[] - '-'].ToString(); });
}
C#_面试的更多相关文章
- Smarty的原理_面试
Smarty是一个模板引擎,使用smarty主要是为了实现逻辑和外在内容的分离,如果不使用模板的话,通常的做法就是php代码和html代码混编.使用了模板后,则可以将业务逻辑放到php文件中,而负责显 ...
- 创建SQL语句_面试
创建一个表:create table if not exists Teachaers(tea_id integer primary key autoincrement,tea_name text,t ...
- BAT的面试经验_摘抄
一.心态 心态很重要! 心态很重要! 心态很重要! 重要的事情说三遍,这一点我觉得是必须放到前面来讲. 找工作之前,有一点你必须清楚,就是找工作是一件看缘分的事情,不是你很牛逼,你就一定能进你想进的公 ...
- Objective-C 实用关键字详解1「面试、工作」看我就 🐒 了 ^_^.
在写项目 或 阅读别人的代码(一些优秀的源码)中,总能发现一些常见的关键字,随着编程经验的积累大部分还是知道是什么意思 的. 相信很多开发者跟我当初一样,只是基本的常用关键字定义属性会使用,但在关键字 ...
- iOS模式详解—「runtime面试、工作」看我就 🐒 了 ^_^.
Write in the first[写在最前] 对于从事 iOS 开发人员来说,当提到 ** runtime时,我想都可以说出来 「runtime 运行时」和基本使用的方法.相信很多开发者跟我当初一 ...
- iOS 模式详解—「runtime面试、工作」看我就 🐒 了 ^_^.
引导 Copyright © PBwaterln Unauthorized shall not be *copy reprinted* . 对于从事 iOS 开发人员来说,所有的人都会答出「runti ...
- 随心测试_职场面试_001<SX的面试观点>
快速理解_求职面试:必不可少的嘴 + 双向沟通交流 = 人与人之间的心理游戏 ps:以下为_面试题回答套路_案例,仅供参考,不挖坑 常见的面试题: 你是如何看待软件测试这个行业的? 说说你对软件测试 ...
- 邓_ Php·面试
1:PHP的意思,它能干什么? PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页,英文的全称(Professional Home Pages)1.Web ...
- Net基础篇_学习笔记_第九天_数组_冒泡排序(面试常见题目)
冒泡排序: 将一个数组中的元素按照从大到小或从小到大的顺序进行排列. for循环的嵌套---专项课题 int[] nums={9,8,7,6,5,4,3,2,1,0}; 0 1 2 3 4 5 6 7 ...
随机推荐
- virtualenv 的使用
首先,我们用pip安装virtualenv: 一.使用与启动: $ pip3 install virtualenv 然后,假定我们要开发一个新的项目,需要一套独立的Python运行环境,可以这么做: ...
- mybatis 相关
一.mybatis转义问题 mybatis中SQL在 mapper.xml 中书写时,如果有 < .>.<=.>= 时会出错,应该使用转义的写法. 写法一 转义 < ...
- Python学习—Pycharm连接mysql服务器
安装pymysql pip3 install pymysql 安装Mysql客户端驱动(基于Pycharm工具) 点击download,下载mysql驱动 等待驱动安装成功后,点击OK即可 创建数据库 ...
- 启动Myeclipse报错“Failed to create the Java Virtual Machine”的解决办法
我安装的是Myeclipse 10.7.1.装上好久没用,今天启动突然报错:Failed to create the Java Virtual Machine. 检查Myeclipse安装好使用时好的 ...
- mybatis隐藏不用的sql
在mybatis的xml中,选中了不用的sql语句,使用ctrl + shift + / 隐去,,结果是 <where> <if test="dto.startTime ! ...
- Http协议响应状态类别及说明
HTTP响应由三个部分组成,分别是:状态行.消息报头.响应正文 状态行格式如下: HTTP-VersionStatus-Code Reason-Phrase CRLF 其中,HTTP-Version ...
- 学生与部门管理app-产品功能与界面的简单设计
学生与部门管理app-产品功能与界面的简单设计 1. 结对成员学号 我:********* 大佬:*******10 2. 需求分析(NABCD模型) 2.1 N-需求 各个部门在开学初占据学校青春广 ...
- java 代码说明制作讲解
命令格式及介绍 javadoc -d 文档存放目录 -author -version 源文件名.java 这条命令编译一个名为"源文件名.java"的 java 源文件,并将生成的 ...
- 控件_SeekBar与RatingBar
这两种进度条都是ProgressBar的子类 SeekBar:是一种可以拖动的进度条,比如播放音乐的进度 import android.app.Activity; import android.os. ...
- ActivityThread main
public static void main(String[] args) { Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "Ac ...