首页 > 试题广场 >

按照格式输入并交换输出

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


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


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


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

输入

a=1,b=2

输出

a=2,b=1

备注:
如果格式控制串中有非格式字符则输入时也要输入该非格式字符。
#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)
#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>

int main() {
    int a = 0;
    int b = 0;
    int t = 0;
    scanf("a=%d,b=%d",&a,&b);
    t = a;
    a = b;
    b = t;
    printf("a=%d,b=%d",a,b);
    return 0;
}
编辑于 2024-04-25 16:17:05 回复(0)
//哥们我这是哪里错了么 vscode编译出来没问题
#include <stdio.h>
void func(int *a, int *b)
{

    int c = *a;
    *a = *b;
    *b = c;
}

int main()
{
    int a;
    int b;
    scanf("%d", &a);
    scanf("%d", &b);
    func(&a, &b);
    printf("a=%d,b=%d", a, b);
    return 0;
}
编辑于 2024-04-23 00:18:38 回复(0)
#include <stdio.h>

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

编辑于 2024-04-12 15:51:14 回复(0)
无脑输出
#include <stdio.h>

int main(){
    int a,b;
    scanf("a=%d,b=%d",&a,&b);
    printf("a=%d,b=%d",b,a);
}
发表于 2024-03-31 19:39:49 回复(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);
	
}


编辑于 2024-03-28 15:06:47 回复(0)
简单易懂
#include <stdio.h>

int main() {
    int a; int b;
    int sum;
    int*p=&a; int*q=&b;
    scanf("a=%d,b=%d",&a,&b);
    sum = *p; *p = *q; *q = sum;
    printf("a=%d,b=%d",a,b);

    return 0;
}

发表于 2024-03-20 20:17:31 回复(0)
#include <stdio.h>

int main()
{
    int a = 1, b = 2;
    scanf("a=%d,b=%d", &a, &b);
    //方法一(创建第三个变量)
    //int tmp = a;
    //a = b;
    //b = tmp;
    //方法二(不创建变量)
    //a = a + b;
    //b = a - b;//b=a+b-b=a
    //a = a - b;//a=a+b-b=a+b-a=b
    //此方***溢出
    a = a ^ b;
    b = a ^ b;//b= a^b^b=a^0=a
    a = a ^ b;//a= a^b^a=b^0=b
    printf("a=%d,b=%d", a, b);
    return 0;
}
//用按位异或,不会创第三个变量,但方法一就够用
发表于 2024-03-20 13:28:14 回复(0)
大神可以帮我看看哪里错了吗?我这是中间变量赋值的方法。
编辑于 2024-03-08 19:40:19 回复(1)
//c语言小白,刚入门,看很多都是用异或写的,突发奇想试试可不可以用不等于计算,没想到居然可以运行
#include <stdio.h>

int main() {
    int a=0;
    int b=0;
  scanf("a=%d,b=%d",&a,&b);
//   a^=b;
//   b^=a;
//   a^=b;
int c=a!=b?b:a;
int d=b!=a?a:b;
printf ("a=%d,b=%d\n",c,d);
    return 0;
}
编辑于 2024-03-07 10:48:54 回复(1)
//用异或的方法写的,尊师比特鹏哥
int main()
{
    int  a = 0;
    int 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);

    return 0;
}
发表于 2024-03-03 16:17:11 回复(0)
#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int main()
{
    int a = 0;
    int b = 0;

    scanf("a=%d,b=%d", &a, &b);

    a ^= b;
    b ^= a;
    a ^= b;

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

    return 0;
}

发表于 2024-03-02 19:32:35 回复(0)
a^a=0
0^a=a
#include<stdio.h>
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);
    return 0;
}


发表于 2024-02-20 11:31:30 回复(0)
#include <stdio.h>

/*
功能:交换数据
时间:2024.1.23
参数:指针变量x、y,用于接收两个存放整数的变量的地址
作者:Excellent.bai
*/

void swap(int* x,int* y)
{
    //采用中间变量z,完成数据交换

    int z = 0;
    z = *x;
    *x = *y;
    *y = z;
}

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

    //传址传参,能够双向传递,改变实参

    swap(&a,&b);
    printf("a=%d,b=%d\n",a,b);
    return 0;
}
发表于 2024-01-23 20:22:10 回复(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;
}
编辑于 2023-12-30 17:40:49 回复(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 = 0;
    int b = 0;
    scanf("a=%d,b=%d",&a,&b);
    b = b + a;
    a = b - a;
    b = b - a;
    printf("a=%d,b=%d\n",a,b);
    return 0;
}
发表于 2023-11-01 21:38:27 回复(0)
#include <stdio.h>

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

发表于 2023-10-21 20:05:53 回复(0)
#include<stdio.h>
#include<stdlib.h>

int main()
{
    int a,b,c = 0;
    int *pa = &a,*pb = &b,*pc = &c;
    scanf("a=%d,b=%d",pa,pb);
    *pc = a,*pa = b,*pb = c;
    printf("a=%d,b=%d",a,b);
    system("pause");
    return 0;
}
发表于 2023-10-12 17:05:00 回复(0)