题目说的是浮点数,为啥最后输出字符串也可以呢?

P5705 【深基2.例7】数字反转

lihuinan @ 2022-02-08 00:05:53

#include<cstdio>
#include<cstring>
int main(){
    char str[20];
    double x;
    scanf("%lf",&x);
    sprintf(str,"%.1lf",x);

    int j=0;
    for(int i=strlen(str)-1;i>=0;i--){
        printf("%c",str[i]);
    }

    return 0;
}

虽然过了,但是还是有点困惑,题目说的是浮点数,但是我这个倒序输出字符都可以。。。


by Justin090102 @ 2022-02-08 00:12:52

@lihuinan 你输出的字符串是一个浮点数啊


by _Haoomff_ @ 2022-02-08 07:59:52

@lihuinan 因为你输入的字符串是一个浮点数,那么反过来就还是一个浮点数,只不过大小不一样而已


by lihuinan @ 2022-02-08 17:35:50

@Justin090102 我明白过来了,太谢谢了


by lihuinan @ 2022-02-08 17:36:35

@Haoomff 明白了,太谢谢了


|