思路:先交换小数,再提取小数部分并交换,然后提取整数部分,再相加后输出。
废话不多讲,直接上代码:
#include <bits/stdc++.h>//万能头
using namespace std;
int main(){
double a,b;//定义两个双精度数据
cin>>a>>b;//输入
swap(a,b);//交换两个数
double a1,b1;//表示a和b的小数部分
a1=a-(int)a;//提取a的小数部分
b1=b-(int)b;//提取b的小数部分
swap(a1,b1);//交换小数部分
cout<<fixed<<setprecision(2)<<(int)a+a1;//输出整数部分和小数部分并保留两位小数
cout<<' ';//中间空格隔开
cout<<fixed<<setprecision(2)<<(int)b+b1;//输出整数部分和小数部分并保留两位小数
return 0;//完美结束
}
本人的第一篇文章,那位大佬有更简便的方法,欢迎私信!