回 帖 发 新 帖 刷新版面

主题:[讨论]怎么判断用户输入的是不是回文?

在c# how to program 上有一个练习题,要求写一个程序来判断用户输入的是不是回文。
弱弱地问下:该怎么判断呢?

回复列表 (共7个回复)

沙发

using System;
using System.Collections.Generic;
using System.Text;

namespace huiwenObjects
{
    class Program
    {
        static void Main(string[] args)
        {
            int Number;
            int ge, shi, qian, wan;
            Console.WriteLine("请输入数字");
            Number = Convert.ToInt32(Console.ReadLine());
            wan = Number / 10000;
            qian = Number % 10000 / 1000;
            shi = Number % 100 / 10;
            ge = Number % 10;
            if (ge == wan && shi == qian)
                Console.WriteLine("这是一个回文数");
            else
            {
                Console.WriteLine("这不是一个回文数");
            }
        }
    }
}


板凳

呵呵,是个好方法。
但是,如果是字符串呢?

3 楼


using System;
using System.Collections.Generic;
using System.Text;

namespace _0_0Objects
{
    class Program
    {
        static void Main(string[] args)
        {
            string str;
            Console.WriteLine("请输入一个字符串");
            str = Console.ReadLine();
            for (int i = 0; i < str.Length; i++)
            {
                if (str[i].Equals(str[str.Length-1-i]))
                {
                    Console.WriteLine("这是一个回文");
                    break;
                }
                else
                {
                    Console.WriteLine("这不是一个回文");
                    break;
                }
            }
        }
    }
}

4 楼

有reverse()方法反序。

5 楼

[quote]有reverse()方法反序。[/quote]

这个方法怎么使用?

6 楼

要怎么样运行? 我是新手我不懂的

7 楼

String str ;
String strReverse = str.reverse();
if ( str.equals( strReverse) ) 
 //  得到的就是回文

我来回复

您尚未登录,请登录后再回复。点此登录或注册