数字反转
【深基2.例7】数字反转
题目描述
输入一个不小于 $100$ 且小于 $1000$,同时包括小数点后一位的一个浮点数,例如 $123.4$ ,要求把这个数字翻转过来,变成 $4.321$ 并输出。
输入格式
一行一个浮点数
输出格式
一行一个浮点数
样例 #1
样例输入 #1
123.4
样例输出 #1
4.321
代码
#include<bits/stdc++.h>
using namespace std;
char a[10];
int main()
{
scanf("%s",a);//不加& a+1表示后移
for(int i=4;i>=0;i--)printf("%c",a[i]);
return 0;
}
或
#include<bits/stdc++.h>
using namespace std;
int main()
{
printf("%c%c%c%c%c", getchar(), getchar(), getchar(), getchar(), getchar());//printf 函数的一个重要特性:参数从后往前求值。
return 0;
}
或
#include<bits/stdc++.h>
using namespace std;
string a;
int main()
{
cin>>a;
reverse(a.begin(),a.end()); //反转 reverse( 数组名 .begin().begin() ,, 数组名 .end().end() ););
cout<<a;
return 0;
}
或
#include<bits/stdc++.h>
using namespace std;
int z,x,dz;
int main(){
scanf("%d.%d",&z,&x);
while(z){ //反转环节
dz=dz*10+z%10;
z/=10;
}
printf("%d.%d\n",x,dz);
return 0;
}