为啥错了

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

LLLLK @ 2022-10-04 20:04:39

#include<cstdio>

using namespace std;

int main()
{
    int a, b, c, d;
    scanf("%d%d%d.%d", &a, &b, &c, &d);
    printf("%d.%d%d%d", d, c, b, a);
    return 0;
}    

by zz_z2Spider @ 2022-10-04 20:07:49

啊,.应该不是数字吧。


by zz_z2Spider @ 2022-10-04 20:08:39


#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char st[10005];
int main()
{
    int a;
    scanf("%s",st);
    a=strlen(st);
    while(a--)
    {
        cout<<st[a];
    }
    return 0;
}

by zz_z2Spider @ 2022-10-04 20:09:32

开一个数组记录顺序输入的,再逆序输出


by pengzihao @ 2022-10-04 20:16:18

@kytxxxx_03 不能直接开5个char吗


by Ew_Cors @ 2022-10-04 20:16:18

@LLLLK 有没有一种可能,你可以测测样例。


by zz_z2Spider @ 2022-10-04 20:16:58

@pengzihao 可是你不知道他要给你几位数字啊


by pengzihao @ 2022-10-04 20:18:32

@kytxxxx_03 他说了不小于 100 且小于 1000,同时包括小数点后一位的一个浮点数啊


by w18980077022 @ 2022-10-04 20:21:53

@LLLLK 把所有的变量都换成字符,要不然你用int存的时候整个数直接全部存到了一个变量里


by LLLLK @ 2022-10-04 20:22:03

@pengzihao 开5个char是合适的为啥5个int不行2


by zz_z2Spider @ 2022-10-04 20:22:29

@pengzihao 你这个意思是数组开5个还是char a,b,c,d,e?如果是char a,b,c,d,e,那我要问问你,如果给定一个z,并且z>=100&&z<1000,你知道测试点是四位还是五位吗?


| 下一页