社区讨论
到底是哪里有问题啊!!求求求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 条回复,欢迎继续交流。
正在加载回复...