求助

P1307 [NOIP2011 普及组] 数字反转

zhouyehao @ 2015-07-09 14:09:49

评测结果 Result

测试点 #1:通过该测试点。 得分10,耗时15ms,内存2101kB。

测试点 #2:错误的答案。 得分0,耗时0ms,内存2105kB。

该行正确答案长度:1 你的答案长度:7

你是在整个测试点输出的 0% 地方开始出错的。

这一行你是在第 2 个字符开始与标准输出不同的。

测试点 #3:错误的答案。 得分0,耗时0ms,内存2105kB。

该行正确答案长度:6 你的答案长度:4

你是在整个测试点输出的 0% 地方开始出错的。

这一行你是在第 1 个字符开始与标准输出不同的。

测试点 #4:错误的答案。 得分0,耗时15ms,内存2109kB。

该行正确答案长度:4 你的答案长度:3

你是在整个测试点输出的 0% 地方开始出错的。

这一行你是在第 1 个字符开始与标准输出不同的。

测试点 #5:错误的答案。 得分0,耗时0ms,内存2109kB。

该行正确答案长度:5 你的答案长度:4

你是在整个测试点输出的 0% 地方开始出错的。

这一行你是在第 3 个字符开始与标准输出不同的。

测试点 #6:错误的答案。 得分0,耗时0ms,内存2109kB。

该行正确答案长度:7 你的答案长度:6

你是在整个测试点输出的 0% 地方开始出错的。

这一行你是在第 1 个字符开始与标准输出不同的。

测试点 #7:通过该测试点。 得分10,耗时0ms,内存2101kB。

测试点 #8:错误的答案。 得分0,耗时15ms,内存2101kB。

该行正确答案长度:8 你的答案长度:7

你是在整个测试点输出的 0% 地方开始出错的。

这一行你是在第 2 个字符开始与标准输出不同的。

测试点 #9:错误的答案。 得分0,耗时15ms,内存2105kB。

该行正确答案长度:9 你的答案长度:8

你是在整个测试点输出的 0% 地方开始出错的。

这一行你是在第 2 个字符开始与标准输出不同的。

测试点 #10:错误的答案。 得分0,耗时0ms,内存2105kB。

该行正确答案长度:5 你的答案长度:8

你是在整个测试点输出的 0% 地方开始出错的。

这一行你是在第 2 个字符开始与标准输出不同的。


by zhouyehao @ 2015-07-09 14:10:21

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a;
    b=(a%100%10)*100+(a%100/10)*10+a/100;
    cout<<b<<endl;
    return 0;
}

by kkksc03 @ 2015-07-09 15:25:59

@[url=/space/show?uid=7745]zhouyehao[/url] 你真的有仔细看题目吗?题目哪里写着只有3位数?


by Colythme @ 2015-07-09 15:53:49

可以用字符串来做。

就像这样:

[codec]

#include<iostream>
#include<cstdio>
#include<stdio.h>
#include<cstring>
using namespace std;
int main()
{
     char num[110];
     scanf("%s",num);
     int len=strlen(num),check=0,w=len;
     while(num[w-1]==48) {check++;w--;}
     if(num[0]=='-')
     {
        printf("-");
        for(int i=len-1-check;i>0;i--) printf("%c",num[i]);
    }
    else
    {
         for(int i=len-1-check;i>=0;i--) printf("%c",num[i]);
    }
    return 0;
}

[/codec] 此程序仅供参考。


|