输入一个不小于 100 且小于 1000,同时包括小数点后一位的一个浮点数,例如 123.4 ,要求把这个数字翻转过来,变成 4.321 并输出。
输入格式
一行一个浮点数
输出格式
一行一个浮点数
输入一个不小于 100 且小于 1000,同时包括小数点后一位的一个浮点数,例如 123.4 ,要求把这个数字翻转过来,变成 4.321 并输出。
输入格式
一行一个浮点数
输出格式
一行一个浮点数
#include <stdio.h>
#include <string.h>
void strrev(char* p)
{
char *q = p;
while(q && *q) ++q;
for(--q; p < q; ++p, --q)
*p = *p ^ *q, *q = *p ^ *q, *p = *p ^ *q;
}
int main()
{
float num;
scanf("%f", &num);
// 把浮点数转成字符串
char str[10];
sprintf(str, "%.1f", num); //保留一位小数
// 反转字符串
strrev(str);
// 把字符串转回浮点数
float output;
sscanf(str, "%f", &output);
printf("%.3f\n", output);
return 0;
}