示例过了,还是WA,大佬求救

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

CountStars @ 2023-10-21 14:36:03

#include <stdio.h>
int main(){
    char c;
    int a=1,b;
    int d[1000];
    while(1){
        scanf("%c",&c);
        if(c=='\n'){
            break;
        }
        d[a]=c;
        a++;
    }
    for(a=a-1;a>=1;--a){
        printf("%c",d[a]);
    }
    return 0;
}

而且还有一个问题在我没有对a=a-1时输入123.4 会输出V4.321,这个V是咋冒出来的


by sapo1o @ 2023-10-21 15:28:16

应该是d[a]=a-'0'


by CountStars @ 2023-10-21 15:43:28

@red_hair_steve 不是很懂啥意思qwq

#include <stdio.h>
int main(){
    char c;
    int a=1,b;
    int d[1000];
    while(1){
        scanf("%c",&c);
        if(c=='\n'){
            break;
        }
        d[a]=c;
        a++;
    }
    for(a=a-1;a>=1;--a){
        printf("%c",d[a]);
    }
    return 0;
}

现在为啥还是WA但是示例是正常的


by zhangbochen @ 2023-10-21 15:53:44

#include<bits/stdc++.h>
using namespace std;
int main(){
    double q;
    long long d,y,c,a,b,e;
    cin>>q;
    d=q*10;
    b=d/1000;
    c=d/100%10;
    a=d/10%10;
    y=d%10;
    cout<<b/1000.0+c/100.0+a/10.0+y;
    return 0;
}

by CountStars @ 2023-10-21 15:56:25

@zhangbochen 我学习的是C,还不会C++,不过还是谢谢你qwq


by kind_aunt @ 2023-10-21 16:21:46

#include<bits/stdc++.h>
using namespace std;
int main(){
    char a,b,c,d;
    scanf("%c%c%c.%c",&a,&b,&c,&d);printf("%c.%c%c%c",d,c,b,a);
    return 0;
}

by kind_aunt @ 2023-10-21 16:22:36

给个关注求求啦orz orz orz orz


by CountStars @ 2023-10-21 16:23:24

@cuiboming 可不可以根据我的代码改一下呢qwq


by kind_aunt @ 2023-10-21 16:26:57

你d[i]是int类型的


by zhangbochen @ 2023-10-21 16:27:50

@CountStars 哦好吧~


by sapo1o @ 2023-10-21 16:40:18

@CountStars 你的思路从根本上是对的 但是...


|