精华内容
下载资源
问答
  • C语言数字互换位置

    千次阅读 2020-07-01 21:22:12
    #include<stdio.h> int main (void) { int cu=1,jiangyou=2,kong; printf("%d %d\n",cu,jiangyou); kong = jiangyou ; jiangyou = cu; cu =kong; printf("%d %d\n",cu,jiangyou);... }
    #include<stdio.h>
    int main (void)
    {
    	int cu=1,jiangyou=2,kong;
    	printf("%d %d\n",cu,jiangyou);
    	kong = jiangyou ;
    	jiangyou = cu;
    	cu =kong;
    	printf("%d %d\n",cu,jiangyou);
    	return 0;
     } 
    
    展开全文
  • 互换最大最小数

    千次阅读 2019-01-11 20:54:08
    输入一个n,然后输入n个数值各不相同,调换数组中最大和最小的两个,然后输出。 输入描述: 测试数据有多组,输入n(1&lt;=n&lt;=20),接着输入n个。 输出描述: 对于每组输入,输出交换后的结果。 ...

    题目描述:

    输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。

    输入描述:

    测试数据有多组,输入n(1<=n<=20),接着输入n个数。

    输出描述:

    对于每组输入,输出交换后的结果。
    

    输入样例:

    2
    1 3

    输出样例:

    3 1

    AC代码:

    #include <bits/stdc++.h>
    using namespace std;
    
    int main()
    {
        int n;
        cin >> n;
        int a[n];
        int max_ans = -1e5;   //记录最大值
        int max_index;  //记录最大值所在下标
        int min_ans = 1e5;  //记录最小值
        int min_index;  //记录最小值所在下标
        for (int i = 0; i < n; i++)
        {
            cin >> a[i];
            if(a[i] > max_ans)
            {
                max_ans = a[i];
                max_index = i;
            }
            if(a[i] < min_ans)
            {
                min_ans = a[i];
                min_index = i;
            }
        }
        swap(a[min_index],a[max_index]);
        for (int i = 0; i < n; i++)
        {
            cout << a[i];
            if(i < n-1)
            {
                cout << " ";
            }
        }
        return 0;
    }

     

    展开全文
  • VBA列数字与字母互换

    千次阅读 2018-01-31 12:33:24
    vba列数字与字母互换: 方案一:速度:快 Function NumToStr(ByVal Num As Long) As String '数字转字母  Dim M As Long  If Num  Do  M = Num Mod 26  If M = 0 Then M = 26  NumToStr
    <内容来至Excelhome>
    


    vba列数字与字母互换:


    方案一:速度:快


    Function NumToStr(ByVal Num As Long) As String   '数字转字母
        Dim M As Long
        If Num < 1 Then Exit Function
        Do
            M = Num Mod 26
            If M = 0 Then M = 26
            NumToStr = Chr(64 + M) & NumToStr
            Num = (Num - M) / 26
        Loop Until Num <= 0
    End Function




    Function StrToNum(ByVal Str As String) As Long '字母转数字
        Dim s As String, S1 As String
        If Str = "" Then Exit Function
        Str = UCase(Str)
        s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        For i = 1 To Len(Str)
            S1 = Mid(Str, i, 1)
            If InStr(s, S1) = 0 Then Crazy_Num = -1: Exit Function
            StrToNum = StrToNum + InStr(s, S1) * 26 ^ (Len(Str) - i)
        Next
    End Function
    方案二:迭代 速度:略快 


    Function colinf(t) '列标签字母⇔列序号数值 相互转换
        If t = "" Then colinf = "": Exit Function '如果引用単元格=空白 即返回空白退出
        If IsNumeric(t) Then '如果引用単元格=数值(列序号),計算返回列标签大写英文字母
            If t < 1 Then colinf = "": Exit Function '如果数是0或負数返回空白退出
            Do
                colinf = Chr((t - 1) Mod 26 + 65) & colinf '以26除数反複Mod求余得到1-26字母
                t = Int((t - 1) / 26) '求余后再用26除后Int取整……
            Loop Until t <= 0 '反複迭代计算直至数t已不能除26求余止
        Else '如果引用単元格=文本字符,計算返回序号数値
            t = UCase(t) '首先文本転換大写字母
            For i = 1 To Len(t) '遍各字符
                colinf = colinf + (Asc(Mid(t, i, 1)) - 64) * 26 ^ (Len(t) - i) '按26冪乗計算累計数
            Next
        End If
    End Function




    方案三:递归 速度:略快 


    Function getColStr$(n) '列序号数字→列标签字母
        Dim s$, t as long
        t = n
        Do
            s = Chr((t - 1) Mod 26 + 65) & s
            t = Int((t - 1) / 26)
        Loop Until t <= 0
        getColStr = s
    End Function


    方案四:


    Function getC_Str(n) '列序号数字→列标签字母


        getC_Str = Split(Cells(1, n).Address, "$")(1)


    End Function


    ------------------以下为测试3种方案全码-----------------
    Sub test()
        dqT = Timer
        M = 1000: n = 10000
        Dim strTmp


        For i = 1 To M
            For j = 1 To n
                strTmp = getC_Str(n)
            Next j
        Next i


        dqT1 = Timer
        For i = 1 To M
            For j = 1 To n
                strTmp = getColStr(j)
            Next j
        Next i
        dqT2 = Timer


        For i = 1 To M
            For j = 1 To n
                strTmp = NumToStr(n)
            Next j
        Next i


        MsgBox " getC_Str  用时:" & Format(Timer - dqT1, "0.0000") & vbLf & "getColStr 用时:" & Format(dqT2 - dqT1, "0.0000") & vbLf & "NumToStr用时:" & Format(Timer - dqT2, "0.0000")
    End Sub


    Function getColStr$(n) '列序号数字→列标签字母
         Dim s$, t as long
        t = n
        Do
            s = Chr((t - 1) Mod 26 + 65) & s
            t = Int((t - 1) / 26)
        Loop Until t <= 0
        getColStr = s
    End Function


    Function NumToStr(ByVal Num As Long) As String   '数字转字母
        Dim M As Long
        If Num < 1 Then Exit Function
        Do
            M = Num Mod 26
            If M = 0 Then M = 26
            NumToStr = Chr(64 + M) & NumToStr
            Num = (Num - M) / 26
        Loop Until Num <= 0
    End Function


    Function getC_Str(n) '列序号数字→列标签字母


        getC_Str = Split(Cells(1, n).Address, "$")(1)


    End Function
    展开全文
  • 实现数字奇数偶互换

    千次阅读 2018-07-30 16:27:57
    2.1(通过递归来得出一个每一位) void print(int a) { if(a>9) print(a/10); printf(“%d “,a%10); } void main() { int n; printf(“输入一个,打印它的各个位”); scanf(“%d...

    1.位取反(利用“位与”aaaaaaaa和55555555来得出偶数位和奇数位,然后左移和右移进行相加或者“位或”)

    define swap(a) (((a&0xaaaaaaaa)>>1)+((a&0x55555555)<<1))
    void main()
    {
    int m=10;
    printf(“%d\n”,swap(m));
    }

    2.递归

    2.1(通过递归来得出一个数每一位)

    void print(int a)
    {
    if(a>9)
    print(a/10);
    printf(“%d “,a%10);
    }
    void main()
    {
    int n;
    printf(“输入一个数,打印它的各个位”);
    scanf(“%d”,&n);
    print(n);
    }

    2.2(通过递归自定义一个求字符串长度的函数)

    int my_strlen(const char *str)
    {
    if(*str==’\0’)
    return 0;
    else
    return my_strlen(str+1)+1;
    }
    void main()
    {
    char *p=”abcdef”;
    printf(“%d\n”,my_strlen(p));
    }

    展开全文
  • 最大与最小数互换

    千次阅读 2019-06-11 11:01:00
    编写函数FindMax(),输入10个整数,用函数编程将其中的最大与最小数位置互换,然后输出互换后的数组。 输入 输入10个整数,相邻两项之间用一个空格隔开。 输出 输出互换后的数组,相邻两项之间用一个空格隔开。 ...
  • ASCII码大小写字母与数字互换公式 ASCII码值大小:数字<大写字母<小写字母 公式: 1、ASCII码大写字母转换为数字:大写字母 - ‘A’ + 1 或者 大写字母 - ‘@’ 代码如下: #include <iostream>...
  • 手把手C语言入门—互换两个数字普通方式普通方式—封装一个方法普通方式—检测变量的地址在单独方法中互换... 互换两个 */ main(){ int a = 100; int b = 200; printf("互换前a=%d\n",a); printf("互换前b=...
  • java实现数组的奇偶数互换算法需求算法思路代码实现 算法需求 定义一个数组变量,将其中的元素进行调换,奇数放到数组左边,偶数放到数组右边 算法思路 偶数放右边,奇数放左边,可以先for遍历数组,如果是奇数,...
  • 方法是将该每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新。 二、代码实现 import java.util.Scanner; public class a1 {...
  • js实现两个数互换

    2018-10-10 09:31:31
    1.引用第三方变量 普通的做法就是声明多一个临时变量tmp,...通过算术运算过程中的技巧,可以巧妙地将两个值进行互换。但是,有个缺点就是变量数据溢出。因为JavaScript能存储数字的精度范围是 -253 到 253。 a =...
  • 十六进制与双精度浮点数互换软件,经测试合格,小工具一个,方便大家开发
  • Excel日期与数字格式的互换.rar,本例内容包括:1、文本格式转为日期;2、将日期转为文本。
  • * 方法一:实现两个交换 **/ public class Exchange1 { public static void main(String[] args) { /** * 随机生成两个固定序列的0-100之间的整数, * 其中101表示生成的范围区间在:[0-101) */ Random ...
  • Shell实现数字互换和字母大小写互换

    千次阅读 2017-07-15 19:30:11
    文件内容如下: 123abc456 456def123 567adc789 789def567 要求输出: 456ABC123 123DEF456 789ADC567 567DEF789 实现代码如下: #!/bin/bash while read line do part1=`echo $line | cut... part2
  • 行业分类-物理装置-性能统一及可互换型数字传感器.zip
  • C语言——互换两个的整数部分

    千次阅读 2020-05-06 09:35:13
    C语言——互换两个的整数部分 要求: 输入两个实数,互换它们的整数部分。 代码: #include<stdio.h> int main(void) { double a,b,c,d; scanf("%lf%lf",&a,&b); c=(int)b+a-(int)a;//此处的...
  • C语言 两数互换(用指针)

    千次阅读 2018-02-05 01:38:35
    题目:C语言 两数互换(用指针) 目的:明白指针的含义,并且会运用 */ #include int swap(int*, int*);//函数前置声明,可以省略参数 int main(int argc, char *argv[]) { int a = 1, b = 2; printf("a = 1,b = 2,请把a,...
  • 题目: 用伪代码表示算法 有3个a, b, c要求按大小顺序把它们输出 解: input a b c if a if a  print c,a,b ...解答的第2行里 a,b互换什么意思? 这个算法的运算步骤是怎么样的? 如果可以希望大神
  • linux内核实在是博大精深,有很多优秀的算法,我之前在工作中就遇到过位数高低位交换的问题,那时候对于C语言还不是很熟练,想了很久才写出来。最近在看内核的时候看到有内核的工程师实现了这样的算法,和我之前想的...
  • 实现两个数互换的八种方法

    千次阅读 多人点赞 2020-03-08 17:39:35
    目录基本数据类型借助第三个变量不借助第三个变量异或引用数据类型 基本数据类型 ... * 方法一:实现两个交换 **/ public class Exchange1 { public static void main(String[] args) { /** ...
  • 指针程序:实现两个互换 主函数 int main(void) { int a = 3; int b = 5; swap();//调用函数实现ab的值互换 printf("a= %d,b = %d\n",a,b ); return 0; } 第一种 void swap(a,b){ int t; t = p; ...
  • 互换最大与最小数位置

    千次阅读 2013-11-30 20:27:13
    输入一个n,然后输入n个数值各不相同,调换数组中最大和最小的两个,然后输出。 输入格式 测试数据有多组,输入n(1 输出 对于每组输入,输出交换后的结果。 样例输入 5 1 2 3 4 5 样例输出 5 2 3 ...
  • 用指针实现数字a和数字b的互换

    千次阅读 2014-11-05 16:32:56
    什么能和变量的位置(专业一点说是地址)来扯上关系呢,这就是我们要用到的指针了。 首先我们写一个新的互换函数,名字就叫 swap_2。看下面的程序吧: void swap_2(int * p, int * q) { int k; ...
  • C语言用指针互换两个数字

    千次阅读 2018-03-09 10:21:12
    #include&lt;stdio.h&gt;void change(int *p , int *q){ int t; t=*p; *p=*q; *q=t;}int main(void){ int a=3; int b=5; change(&amp;a,&amp;b); printf("%d\n%d"...}...
  • java中将两个的值进行互换 1.采用第三个变量 int a=10; int b=20; int c=a; a=b; b=c; 2.进行加减运算 int a=10; int b=20; a=a+b; b=a-b; a=a-b; 3.进行异或处理 int a=10; int b=20; a=a^b; b=a^b; a=a^b; 4....
  • C语言实现两个数互换--经典指针程序分析

    千次阅读 多人点赞 2019-07-06 16:24:26
    当需要采用C语言对两个进行互换时,最先想到的是在程序中引入一个辅助变量进行实现,程序如下: 运行结果如下,能成功实现互换: 由于这种实现方式复用性不高,虽然能实现互换功能,但是实际使用时并不方便。要想...
  • java中的位运算和两个大小互换

    千次阅读 2017-09-29 15:26:33
     我们都知道java中两个a,b互换,需要借助第三方变量作为临时变量来存储数据,再进行互换 在这里我提供两个不需要临时变量的方法,自己娱乐使用,仅供大家参考   int a=3,b=5; a=a+b; b=a-b; a=...
  • python实现两个数互换的四种方法

    千次阅读 2021-01-15 21:41:47
    实现两个整数的互换,即输入a=x b=y 得a=y b=x 方法一:占位法 将数据单独放入一个新的变量中,进行调换。 #占位法(普通方法) print("请输入两个整数:") a = int(input("第一个整数:")) b = int(input("第二...
  • 有一些鸡和兔,总有脚44,若将鸡和兔只数互换,总有脚52,问有鸡和兔多少只?
  • 指针实现两个互换

    千次阅读 2015-01-19 12:10:17
    /*指针*/ #include void huhuan(int *p, int *q) { int t; t = *p; //*p = a *p = *q; //*q = b; *q = t; } int main(void) { int a = 3; int b = 5; huhuan(&a, &b); printf("a=%d b=%d\n", a, b);... retu

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,661
精华内容 37,464
关键字:

互换数是什么