P5705_数字反转(深基2.例7)
Description
输入一个不小于100且小于1000,同时包括小数点后一位的一个浮点数,例如123.4,要求把这个数字翻转过来,变成 4.321并输出。
Input
一行一个浮点数
Output
一行一个浮点数
Sample Input
123.4
Sample Output
4.321
此题要将数字翻转,常规的%也是可以做的,但是这样很麻烦,考虑到小数点也要翻转(小数点也是字符),所以直接将输入的数存放在字符数组里面,然后把数组倒过来输出就可以得到答案了,这里需要用到string中的strlen来获取字符数组的长度实现翻转输出。
#include <cstdio>
#include <cstring>
using namespace std;
int main(){
char c[10];
scanf("%s",c);
int len=strlen(c);
for(int i=len-1;i>=0;i--){
printf("%c",c[i]);
}
return 0;
}