net字符串倒置和冒泡排序
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text;
using System.Collections.Generic;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
SortArr();
}
}
#region
//取反
private string Revese(string str)
{
StringBuilder SB = new StringBuilder();
for (int i = str.Length - 1; i >= 0; i--)
{
SB.Append(str[i]);
}
return SB.ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
string num = Revese(this.TextBox1.Text.ToString());
this.TextBox2.Text = num;
}
#endregion
#region
//1。1。2。3。5。8。13。21。34。55 用递归的方法算出第30数是多少?
//public int function(int n)
//{
// if (n == 1)
// {
// return 1;
// }
// else if (n == 2)
// {
// return 1;
// }
// else
// {
// return function(n - 2) + function(n - 1);
// }
//}
/*1*2*3*4...*/
public int function(int n)
{
if (n == 1)
{
return 1;
}
else
{
return n * function(n - 1);
}
}
protected void Button2_Click(object sender, EventArgs e)
{
int num = function(int.Parse(this.TextBox3.Text));
this.TextBox4.Text = num.ToString();
}
#endregion
#region
//冒泡排序
public void SortArr()
{
int i;
int j;
int[] arr = { 79, 56, 90, 4, 32, 27, 16, 88, 35 };
//外层循环控制轮数
for (i = 0; i < arr.Length - 1; i++)
{
//内层循环控制每轮比较的次数
for (j = 0; j < arr.Length - 1 - i; j++)
{
//条件判断
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (i = 0; i < 9; i++)
{
Response.Write(arr[i] + "\n");
}
//九九乘法表
//int i, j;
//for (i = 1; i <= 9; i++)
//{
// for (j = 1; j <= i; j++)
// {
// Response.Write(j+"*"+i+"="+i*j+"\n");
// }
//}
/*1-2+3-4...+m*/
//string strsql = "";
//for (int i = 1; i <= 100000; i++)
//{
// if (i == 1)
// {
// strsql += i;
// }
// else
// {
// if (i % 2 == 0)
// {
// strsql += "-" + i;
// }
// else
// {
// strsql += "+" + i;
// }
// }
//}
//Response.Write(strsql);
/*1+3+5+7*/
//string strsql = "";
//for (int i = 0; i < 100; i++)
//{
// if (i == 1)
// {
// strsql += i;
// }
// else
// {
// if (i % 2 != 0)
// {
// strsql += "+" + i;
// }
// }
//}
//Response.Write(strsql);
}
#endregion
/*算字母总和*/
protected void Button3_Click(object sender, EventArgs e)
{
Response.Write(Show(this.TextBox5.Text));
}
public static int Show(string strInput)
{
//strInput = strInput.ToUpper();
////A=1,B=2,z=26,那么what=52
//string[] strWords = new string[] { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
//int s = 0;
//for (int i = 0; i < strInput.Length; i++)
//{
// string str = strInput.Substring(i, 1);
// for (int j = 0; j < strWords.Length; j++)
// {
// if (str == strWords[j])
// {
// s += j + 1;
// break;
// }
// }
//}
//return s;
strInput = strInput.ToUpper();
string[] strWords = new string[] { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
int s = 0;
for (int i = 0; i < strInput.Length; i++)
{
string str = strInput.Substring(i,1);
for (int j = 0; j < strWords.Length; j++)
{
if (str == strWords[j])
{
s += j + 1;
break;
}
}
}
return s;
}
}
net字符串倒置和冒泡排序的更多相关文章
- 【算法和数据结构】_11_小算法_itoa、ftoa及字符串倒置
[1]main.c /**************************************************** * * 把整数按照进制数转换为相应进制的字符串 *(要考虑符号),比如 ...
- C#字符串倒置函数的代码
把内容过程比较常用的内容珍藏起来,下边内容内容是关于C#字符串倒置函数的内容. public static string Reverse(string ReverseString) { String ...
- C字符串倒置-中部对称
问题如图 Code #include<stdio.h> #include<string.h> #define MAX_LENGTH 10//最大字符串长度 void inver ...
- 笔试算法题(01):字符串倒置 & 八皇后问题
出题:将字符串“ABCD1234efgh”进行前后对调: 分析: 常见的考查指针使用的案例,知道字符串长度之后,依次交换位置i以及位置(length-1-i)上的内容,直到重叠: 注意不能直接修改指针 ...
- C016:字符串倒置
代码: #include "stdafx.h" #include <string.h> int _tmain(int argc, _TCHAR* argv[]) { c ...
- Leetcode 125 Valid Palindrome 字符串处理
题意:判断字符串是否是回文字符串 先将所有的字母和数字字符保留,并将大写字母转化成小写字母,然后将字符串倒置,比较前后两个字符串是否相同. 该题最好的解法可以模仿 Leetcode 345 Rever ...
- java 字符串笔记
java字符串当中有三个关于字符串对象的类. String 首先谈论下他们各自的含义: 1.String含义为引用数据类型,是字符串常量.是不可变的对象,(显然线程安全)在每次对string类型进行改 ...
- 51nod 1092(lcs)回文字符串
题目:给你一个字符串,问添加最少的字符数目,使之成为回文串 解题思路:将字符串倒置,求出字符串和倒置串的最长公共子序列,字符串的长度减去lcs的长度就是了.. 代码:#include<iostr ...
- 【Python初级】由判定回文数想到的,关于深浅复制,以及字符串反转的问题
尝试用Python实现可以说是一个很经典的问题,判断回文数. 让我们再来看看回文数是怎么定义的: 回数是指从左向右读和从右向左读都是一样的数,例如1,121,909,666等 解决这个问题的思路,可以 ...
随机推荐
- 获取java栈异常
package com.loan.modules.extbiz.in.rabbitmq.util; import java.io.PrintWriter; import java.io.StringW ...
- 3. Linux常用系统状态检测命令
1.ifconfig :于获取网卡配置与网络状态等信息,如网卡名称.IP.MAC等 2.uname -a :完整地查看当前系统的内核名称.主机名.内核发行版本.节点名.系统时间.硬件名称.硬件平台.处 ...
- Asp.net core通过自定义特性实现双端数据验证的一些想法
asp.net core集成了非常方便的数据绑定和数据校验机制,配合操作各种easy的vs,效率直接高到飞起. 通过自定义验证特性(Custom Validation Attribute)可以实现对于 ...
- 数理统计5:指数分布的参数估计,Gamma分布,Gamma分布与其他分布的联系
今天的主角是指数分布,由此导出\(\Gamma\)分布,同样,读者应尝试一边阅读,一边独立推导出本文的结论.由于本系列为我独自完成的,缺少审阅,如果有任何错误,欢迎在评论区中指出,谢谢! 目录 Par ...
- C#脚本引擎RulesEngine
当编写应用程序时,经常性需要花费大量的时间与精力处理业务逻辑,往往业务逻辑的变化需要重构或者增加大量代码,对开发测试人员很不友好. 之前在这篇文章说过,可以使用脚本引擎来将我们需要经常变化的代码进行动 ...
- Codeforces Round #628 (Div. 2) B. CopyCopyCopyCopyCopy(Set)
题意: 给你一个数组,可以像题目那样无限拼接,问递增子序列的最大长度(可不连续). 思路: 序列的最大长度即为数组中不同元素的个数. Tips: 一开始不知道back-to-back什么意思,看到题目 ...
- HDOJ 1028 母函数分析
#include<iostream>#include<cstring>using namespace std;int main(){ int c1[10000],c2[1 ...
- 【poj 2407】Relatives(数论--欧拉函数 模版题)
题意就是求10^9以内的正整数的欧拉函数(Φ(n)表示<=n的与n互质的正整数个数). 解法:用欧拉筛和欧拉函数的一些性质: 1.若p是质数,Φ(p)=p-1: 2.欧拉函数是积性函 ...
- Codeforces Round #481 (Div. 3) C. Letters (模拟,二分)
题意:有个\(n\)个公寓,每个公寓\(a_{i}\)代表着编号为\(1-a_{i}\)个房间,给你房间号,问它在第几栋公寓的第几个房间. 题解:对每个公寓的房间号记一个前缀和,二分查找属于第几个公寓 ...
- Vue3.0新特性
Vue3.0新特性 Vue3.0的设计目标可以概括为体积更小.速度更快.加强TypeScript支持.加强API设计一致性.提高自身可维护性.开放更多底层功能. 描述 从Vue2到Vue3在一些比较重 ...