社区讨论

到底是哪里有问题啊!!求求求dalao指点

P1307[NOIP 2011 普及组] 数字反转参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m10xze7o
此快照首次捕获于
2024/09/14 00:37
去年
此快照最后确认于
2025/11/04 21:16
4 个月前
查看原帖
下面这段代码我自己随便怎么测试都能过,但是就是过不了测试点(只能拿40,第3 9 10 11个对了)
CPP
#include<string.h>
#include<stdio.h>
int main()
{
    int n,b=11;
    char arr[12];
    scanf("%d",&n);
    if(n==0)//特判
    {
        printf("0");
        return 0;
    }
    sprintf(arr,"%d",n);//数字转字符串
    if(arr[0]=='-') printf("-");//先加负号
    for(;b>=0;b--)//去0
    {
        if(arr[b]!='0'&&arr[b]!=0)
            break;
    }
    for(;b>=0;b--)//倒置输出
    {
        if(arr[b]=='-')//防止最后输出arr[0]多一个负号
        	break;
	printf("%c",arr[b]);
    }
    return 0;
}  
先谢谢各位的解答啦!

回复

2 条回复,欢迎继续交流。

正在加载回复...