首页 > 试题广场 >

按照格式输入并交换输出

[编程题]按照格式输入并交换输出
  • 热度指数:71369 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解


输入两个整数,范围-231~231-1,交换两个数并输出。


输入描述:
输入只有一行,按照格式输入两个整数,范围,中间用“,”分隔。


输出描述:
把两个整数按格式输出,中间用“,”分隔。
示例1

输入

a=1,b=2

输出

a=2,b=1

备注:
如果格式控制串中有非格式字符则输入时也要输入该非格式字符。
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        String[] r = s.split("[=,]"); //分割后的字符串只剩下字母和数字
        System.out.println("a="+r[3]+",b="+r[1]);
    }
}
发表于 2022-04-02 16:09:33 回复(1)
a,b = input().split(',')
print('a='+b[2:]+','+'b='+a[2:])
发表于 2022-04-01 23:23:17 回复(0)
a,b = input().split(",")
temp1 = a[2:]
temp2 = b[2:]
c = temp1
temp1 = temp2
temp2 = c
print("a=%s,b=%s" %(temp1,temp2))
发表于 2021-10-25 16:33:30 回复(0)
tmp1,tmp2 = input().split(',')
a=tmp1[0]
b=tmp2[0]
a_value = tmp2[2:]
b_value = tmp1[2:]
print("{}={},{}={}".format(a,a_value,b,b_value))
编辑于 2021-03-15 20:15:14 回复(0)
留个痕迹~
可以这样:
import java.util.Scanner;
import java.io.IOException;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String[] data = sc.nextLine().split(",");
        String a = data[0].substring(2);
        String b = data[1].substring(2);

        System.out.println("a="+b+","+"b="+a);
    }
}
或者这样:
import java.util.Scanner;
import java.io.IOException;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String data = sc.nextLine();
        int index = data.indexOf(",");
        String a = data.substring(2, index);
        String b = data.substring(index+3);

        System.out.println("a="+b+","+"b="+a);
    }
}


编辑于 2020-06-15 13:42:39 回复(0)
#include<stdio.h>
int main()
{
    int a,b;
    scanf("a=%d,b=%d",&a,&b);
    printf("a=%d,b=%d",b,a);
}

发表于 2021-07-06 19:48:42 回复(3)
#include<stdio.h>
//法一:
//int main(){
//    int a=0,b=0;
//    int temp=0;
//    scanf("a=%d,b=%d",&a,&b);
//    temp=a;
//    a=b;
//    b=temp;
//    printf("a=%d,b=%d",a,b);
//    return 0;
//}

//法二:
//int main(){
//    int a=0,b=0;
//    scanf("a=%d,b=%d",&a,&b);
//    a=a+b;
//    b=a-b;
//    a=a-b;
//    printf("a=%d,b=%d",a,b);
//}

//法三:
int main(){
    int a=0,b=0;
    scanf("a=%d,b=%d",&a,&b);
    a=a^b;
    b=a^b;
    a=a^b;
    printf("a=%d,b=%d",a,b);
}
发表于 2021-11-14 23:17:56 回复(4)
a,b=input().split(',')
print(f"a={b[2:]},b={a[2:]}")

发表于 2021-06-02 23:42:54 回复(5)
import java.util.Scanner;

public class Main{

    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        String[] split = scanner.nextLine().split(",");
        String[] str1 = split[0].split("=");
        String number1=str1[1];
        String[] str2 = split[1].split("=");
        String number2=str2[1];
        System.out.println("a="+number2+",b="+number1);

    }


}
发表于 2020-03-22 13:51:24 回复(1)
#include <stdio.h>

int main() {
    int a,b,tmp;
    scanf("a=%d,b=%d", &a, &b);
    tmp=a;
    a=b;
    b=tmp;

printf("a=%d,b=%d", a, b);


    return 0;
}
发表于 2024-05-30 23:16:38 回复(0)
#include <stdio.h>
void swap(void*x,void*y,char size)
{
    char*p_x=(char*)x;
    char*p_y=(char*)y;
    char temp;
    for(char i=0;i<size;i++)
    {
        temp=*(p_x+i);
        *(p_x+i)=*(p_y+i);
        *(p_y+i)=temp;
    }
}
int main()
{
    int a,b;
    scanf("a=%d,b=%d",&a,&b);
    swap(&a,&b,sizeof(int));
    printf("a=%d,b=%d",a,b);
    return 0;
}

发表于 2022-08-07 22:56:47 回复(0)
#include<stdio.h>
int main()
{
    int a=0;
    int b=0;
    //int c=0;
    scanf("a=%d,b=%d",&a,&b);
   // c=a;
   // a=b;
   // b=c;
   // printf("a=%d,b=%d",a,b);
   
    
   // a=a-b;
   // b=a+b;
    //a=b-a;
   // printf("a=%d,b=%d",a,b);
    
    
    a=a^b;
    b=a^b;
    a=b^a;
    printf("a=%d,b=%d",a,b);
    return 0;
}

发表于 2022-05-12 11:29:53 回复(0)
a, b = map(str, input().split(','))
c = a.replace('a', 'b')
d = b.replace('b', 'a')
print(d+','+c)
发表于 2021-06-23 13:44:01 回复(0)
#include<stdio.h>
int main()
{
    int a,b;
    scanf("a=%d,b=%d",&a,&b);
    int t=a;
    a=b;
    b=t;
    printf("a=%d,b=%d\n",a,b);
    return 0;
}

发表于 2020-03-23 15:11:46 回复(0)
a,b = input().split(',')
a = a.replace('a=','b=')
b = b.replace('b=','a=')
print(b,a,sep=',')

编辑于 2024-02-07 16:07:57 回复(0)
#include <stdio.h>
int main() {
 int a,b;
 scanf("a=%d,b=%d",&a,&b);
 a=a^b;
 b=a^b;
 a=a^b;
 printf("a=%d,b=%d\n",a,b);
    return 0;
}
编辑于 2023-12-23 20:59:57 回复(0)
#include<stdio.h>
int main()
{
    int a,b;
    scanf("a=%d,b=%d",&a,&b);
    printf("a=%d,b=%d",b,a);
    return 0;
}


发表于 2021-11-26 10:23:09 回复(0)
a,b = input().split(',')
print ('a=%s,b=%s'%(b[2:],a[2:]))

发表于 2021-08-27 16:04:31 回复(0)
#include <stdio.h>
int main()
{
    int a,b;
    scanf("a=%d,b=%d\n",&a,&b);
    int tmp=a;
    a=b;
    b=tmp;
    printf("a=%d,b=%d\n",a,b);
    return 0;
}
发表于 2021-03-01 20:13:33 回复(0)
#include <stdio.h>

int main() {
    int a, b, tmp;
    scanf("a=%d,b=%d", &a, &b);
    tmp = a ^ b;
    a = tmp ^ a;
    b = tmp ^ b;
    printf("a=%d,b=%d", a, b);
    return 0;
}

发表于 2024-07-16 11:39:33 回复(0)