using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Palindrome1
{
public class Program
{
// This method uses an iterative to analyze a string
// and find out whether it is a palindrome
private static bool Iterative(string strSubmitted)
{
int fromLeft;
bool result = false;
int fromRight = strSubmitted.Length - 1;
if (strSubmitted.Length == 1)
result = true;
else
{
for (fromLeft = 0;
fromLeft < strSubmitted.Length;
fromLeft++, fromRight--)
{
if (strSubmitted[fromLeft] == strSubmitted[fromRight])
result = true;
else
result = false;
}
}
return result;
}
static int Main(string[] args)
{
// This variable will be used to hold the result of a method
bool isPalindrome = false;
// This is the value the user will enter
string Sentence = "";
// Request a string from the user
Console.Write("Enter a word or a sentence: ");
Sentence = Console.ReadLine();
isPalindrome = Iterative(Sentence.ToLower());
// Find out whether the user-entered string was a palindrome
// Display the result accordingly
if (isPalindrome == true)
Console.WriteLine(Sentence + " is a palindrome.\n");
else
Console.WriteLine(Sentence + " is not a palindrome.\n");
return 0;
}
}
}
|
|||||||||||||||||||