首页 > 其他分享 >P1307 [NOIP2011 普及组] 数字反转

P1307 [NOIP2011 普及组] 数字反转

时间:2024-10-16 15:22:14浏览次数:10  
标签:新数 NOIP2011 反转 System P1307 000 复制 using

P1307 [NOIP2011 普及组] 数字反转

提交483.96k

通过196.21k

时间限制1.00s

内存限制128.00MB

提交答案加入题单

做题计划(首页)

个人题单

团队题单

保存

题目提供者CCF_NOI

难度入门

历史分数0

 提交记录  查看题解

标签

NOIp 普及组2011

 查看算法标签

进入讨论版

相关讨论

 查看讨论

推荐题目

 查看推荐

​编辑 洛谷推荐关闭

 复制Markdown  展开

题目描述

给定一个整数 NN,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。

输入格式

一个整数 NN。

输出格式

一个整数,表示反转后的新数。

输入输出样例

输入 #1复制

123

输出 #1复制

321

输入 #2复制

-380

输出 #2复制

-83

说明/提示

【数据范围】

−1,000,000,000≤N≤1,000,000,000−1,000,000,000≤N≤1,000,000,000。

noip2011 普及组第一题

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Practise_10._16_digit_reversal_second
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Digit.Interger();
            Console.ReadKey();

        }

    }
    class Digit
    { 
        public static void Interger()
        {
            Console.WriteLine("请输入一个整数");
            int N = int.Parse(Console.ReadLine ());
            if (N <0)
            {
                Console.WriteLine("{0}",N =-N );
            }
            if (N %10==0)
            {
                N /= 10;

            }
            int sum = 0;
            while (N !=0)
            {
                int k = N % 10;
                sum = sum * 10 + k;//乘10的目的是增加一个个位置来接受K
                N /= 10;


            }
            Console.WriteLine(sum );

        }
    }



}

标签:新数,NOIP2011,反转,System,P1307,000,复制,using
From: https://blog.csdn.net/m0_74031997/article/details/142983177

相关文章