列表

详情


OR131. 找出最接近的对称数字

描述

输入一个正整数的字符串,输出与它最接近的对称数字(不包括它自己)的字符串

注1: 输入字符串的长度最多不会超过18

注2: 当大于输入数字和小于输入数字的对称数字与输入数字距离相同时,取小的数字作为答案 

输入描述

输入为一个正整数的字符串

输出描述

输出为与输入数字最接近的对称数字(不包括输入本身)的字符串

示例1

输入:

123

输出:

121

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 368KB, 提交时间: 2020-12-14

#include<stdio.h>
#include<string.h>
int main() {
    char dig[18];
    gets(dig);
    int len = strlen(dig);
    for (int i = 0, j = len - 1; i <= j; i++, j--) {
        *(dig + j) = *(dig + i);
    }
    puts(dig);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 372KB, 提交时间: 2020-08-19

#include<stdio.h>
#include<string.h>
int main() 
{
    char dig[20];
    gets(dig);
    for (int i=0, j=strlen(dig)-1; i<=j; i++,j--) 
    {
        *(dig + j) = *(dig + i);
    }
    puts(dig);
    return 0;
}

上一题