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字符串倒置和冒泡排序的更多相关文章

  1. 【算法和数据结构】_11_小算法_itoa、ftoa及字符串倒置

    [1]main.c /**************************************************** * * 把整数按照进制数转换为相应进制的字符串 *(要考虑符号),比如 ...

  2. C#字符串倒置函数的代码

    把内容过程比较常用的内容珍藏起来,下边内容内容是关于C#字符串倒置函数的内容. public static string Reverse(string ReverseString) { String ...

  3. C字符串倒置-中部对称

    问题如图 Code #include<stdio.h> #include<string.h> #define MAX_LENGTH 10//最大字符串长度 void inver ...

  4. 笔试算法题(01):字符串倒置 & 八皇后问题

    出题:将字符串“ABCD1234efgh”进行前后对调: 分析: 常见的考查指针使用的案例,知道字符串长度之后,依次交换位置i以及位置(length-1-i)上的内容,直到重叠: 注意不能直接修改指针 ...

  5. C016:字符串倒置

    代码: #include "stdafx.h" #include <string.h> int _tmain(int argc, _TCHAR* argv[]) { c ...

  6. Leetcode 125 Valid Palindrome 字符串处理

    题意:判断字符串是否是回文字符串 先将所有的字母和数字字符保留,并将大写字母转化成小写字母,然后将字符串倒置,比较前后两个字符串是否相同. 该题最好的解法可以模仿 Leetcode 345 Rever ...

  7. java 字符串笔记

    java字符串当中有三个关于字符串对象的类. String 首先谈论下他们各自的含义: 1.String含义为引用数据类型,是字符串常量.是不可变的对象,(显然线程安全)在每次对string类型进行改 ...

  8. 51nod 1092(lcs)回文字符串

    题目:给你一个字符串,问添加最少的字符数目,使之成为回文串 解题思路:将字符串倒置,求出字符串和倒置串的最长公共子序列,字符串的长度减去lcs的长度就是了.. 代码:#include<iostr ...

  9. 【Python初级】由判定回文数想到的,关于深浅复制,以及字符串反转的问题

    尝试用Python实现可以说是一个很经典的问题,判断回文数. 让我们再来看看回文数是怎么定义的: 回数是指从左向右读和从右向左读都是一样的数,例如1,121,909,666等 解决这个问题的思路,可以 ...

随机推荐

  1. HTML之form表单标签的学习

    from表单 表示 <form>form表单域</form> 作用 收集并替提交用户数据给指定服务器 属性 action:收集的数据的提交地址(也就是URL) method:收 ...

  2. 使用C#实现数据结构堆

    一. 堆的介绍: 堆是用来排序的,通常是一个可以被看做一棵树的数组对象.堆满足已下特性: 1. 堆中某个节点的值总是不大于或不小于其父节点的值 任意节点的值小于(或大于)它的所有后裔,所以最小元(或最 ...

  3. docker(12)使用Dockerfile创建jenkins+python3+pytest环境

    前言 之前我们用docker手动安装了jenkins环境,在jenkins中又安装了python3环境和各种安装包,如果我们想要在其他3台机器上安装,又是重复操作,重复劳动,那会显得很low,这里可以 ...

  4. Vuejs 基础学习教程

    (四)构建基础进阶-env文件与环境设置 我们在实际开发中,我们一般会经历项目的开发阶段,测试阶段,和最终上线阶段,每个阶段对于项目代码的需要可能都有所不同,那我们怎么让它在不同阶段呈现不同的效果呢? ...

  5. POJ-3208 Apocalypse Someday (数位DP)

    只要某数字的十进制表示中有三个6相邻,则该数字为魔鬼数,求第X小的魔鬼数\(X\le 5e7\) 这一类题目可以先用DP进行预处理,再基于拼凑思想,用"试填法"求出最终的答案 \( ...

  6. Codeforces Round #613 (Div. 2) C. Fadi and LCM(LCM & GCD)

    题意: LCM(a, b) = X,求 max(a, b) 的最小值. 思路: a, b 只可能存在于 X 的因子中,枚举即可. #include <bits/stdc++.h> usin ...

  7. 分组背包 例题:hdu 1712 ACboy needs your help

    分组背包需求 有N件物品,告诉你这N件物品的重量以及价值,将这些物品划分为K组,每组中的物品互相冲突,最多选一件,求解将哪些物品装入背包可使这些物品的费用综合不超过背包的容量,且价值总和最大. 解题模 ...

  8. Codeforces Round #479 (Div. 3) E. Cyclic Components (思维,DFS)

    题意:给你\(n\)个顶点和\(m\)条边,问它们有多少个单环(无杂环),例如图中第二个就是一个杂环. 题解:不难发现,如果某几个点能够构成单环,那么每个点一定只能连两条边.所以我们先构建邻接表,然后 ...

  9. HDU 3416 Marriage Match IV (最短路径&&最大流)

    /*题意: 有 n 个城市,知道了起点和终点,有 m 条有向边,问从起点到终点的最短路一共有多少条.这是一个有向图,建边的时候要注意!!解题思路:这题的关键就是找到哪些边可以构成最短路,其实之前做最短 ...

  10. Python中“*”和“**”的用法 || yield的用法 || ‘$in’和'$nin' || python @property的含义

    一.单星号 * 采用 * 可将列表或元祖中的元素直接取出,作为随机数的上下限: import random a = [1,4] print(random.randrange(*a)) 或者for循环输 ...