0分求助

P1307 [NOIP2011 普及组] 数字反转

chaorijun @ 2023-09-02 17:15:23


#include <stdio.h>
#include <string.h>
int main()
{
    char a[10];
    int i,m,n;
    printf ("请输入一个整数:"); 
    scanf("%s",a);
    m = strlen(a)-1;
    if (a[m] == '0')
    {   if(a[0] == '-') 
        {
            printf("-");
            for(i = m-1; i >=1;i--)
            {
            printf("%c",a[i]);
            }
        }   
        else    
        {
            for(i = m-1; i >=0;i--)
            {
                printf("%c",a[i]);  
            }
        }
    }
    else if(a[0] == '-')
    {
        printf("-");
        for(i=m;i>=1;i--)
        {
            printf("%c",a[i]);
        }
    }
    else printf ("%s\n",a);
    return 0;
}

by xQWQx @ 2023-09-02 17:18:31

@chaorijun

printf ("请输入一个整数:"); 

by xuchuhan @ 2023-09-02 17:18:45

您第 7 行的 printf ("请输入一个整数:"); 是什么?


by xQWQx @ 2023-09-02 17:19:03

@chaorijun

把这个删掉


by xuchuhan @ 2023-09-02 17:19:36

题目没有要求输入 请输入一个整数:


by chaorijun @ 2023-09-02 17:22:46

@xuchuhan 收到,但是还是有问题,Subtask #1不通过,只有60分


by chaorijun @ 2023-09-02 17:23:23

@C112345565 好的,感谢提醒


by jqQt0220 @ 2023-09-02 17:24:36

求长度不用减 1,要减就不用在循环里减了


by xuchuhan @ 2023-09-02 17:29:23

@chaorijun 原先的数后面不止一个 0,您只删一个是不够的。


by chaorijun @ 2023-09-02 17:31:25

@xuchuhan 原来如此,非常感谢!


|