using System;
using System.Collections.Generic;
using System.Text;
namespace GuessNumber
{
class GuessNumber
{
static void Main(string[] args)
{
Console.Clear();
Console.WriteLine("Welcome to Guess a Word Program (0-100) with in 5 attempts.");
System.Random r = new Random();
int x = r.Next(100);
bool bGuessedCorrectly = false;
for (int i = 1; i <= 5; i++)
{
Console.Write("ATTEMPT " + i + ": Enter the your number: ");
int n = Convert.ToInt32(Console.ReadLine());
if (n == x)
{
Console.WriteLine("Congrats! You have guessed the number correctly");
bGuessedCorrectly = true;
break;
}
int diff = (int)(Math.Abs(x - n));
bool bMoveHigher = false;
if(x > n)
bMoveHigher = true;
if(diff >= 50)
{
if (bMoveHigher == false)
Console.WriteLine("Your guess is VERY HIGH");
else
Console.WriteLine("Your guess is VERY LOW");
}
else if (diff >= 30)
{
if (bMoveHigher == false)
Console.WriteLine("Your guess is HIGH");
else
Console.WriteLine("Your guess is LOW");
}
else if (diff >= 15)
{
if (bMoveHigher == false)
Console.WriteLine("Your guess is MODERATELY HIGH");
else
Console.WriteLine("Your guess is MODERATELY LOW");
}
else
{
if (bMoveHigher == false)
Console.WriteLine("Your guess is SOMEWHAT HIGH");
else
Console.WriteLine("Your guess is SOMEWHAT LOW");
}
}
if (bGuessedCorrectly == false)
{
Console.WriteLine("Unfortunately you did not guess it correctly. The correct number is: " + x);
}
Console.ReadLine();
}
}
}
Guess the Number
Free c# articles, c# tutorials, news, blogs, resources, forum for C# programming.
Sunday, 28 April 2013
Monday, 22 April 2013
Configuration File Maker
using System;
using System.Configuration;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Net;
namespace yournamepace
{
class Program
{
static void Main(string[] args)
{
// get config file from runtime args
// or if none provided, request config
// via console
setConfigFileAtRuntime(args);
// Rest of your console app
}
protected static void setConfigFileAtRuntime(string[] args)
{
string runtimeconfigfile;
if (args.Length == 0)
{
Console.WriteLine("Please specify a config file:");
Console.Write("> "); // prompt
runtimeconfigfile = Console.ReadLine();
}
else
{
runtimeconfigfile = args[0];
}
// Specify config settings at runtime.
System.Configuration.Configuration config
= ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.File = runtimeconfigfile;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
}
}
Click Me(Configruration_file_maker.cs)
using System.Configuration;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Net;
namespace yournamepace
{
class Program
{
static void Main(string[] args)
{
// get config file from runtime args
// or if none provided, request config
// via console
setConfigFileAtRuntime(args);
// Rest of your console app
}
protected static void setConfigFileAtRuntime(string[] args)
{
string runtimeconfigfile;
if (args.Length == 0)
{
Console.WriteLine("Please specify a config file:");
Console.Write("> "); // prompt
runtimeconfigfile = Console.ReadLine();
}
else
{
runtimeconfigfile = args[0];
}
// Specify config settings at runtime.
System.Configuration.Configuration config
= ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.File = runtimeconfigfile;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
}
}
Click Me(Configruration_file_maker.cs)
convert number to words in c#
using System;
class Program
{
static void Main()
{
Console.Clear();
string input;
int number;
bool isValid;
bool isUK = false;
Console.WriteLine("\nEnter '0' to quit the program at any time\n");
while (true)
{
Console.Write("\nUse UK numbering y/n : ");
input = Console.ReadLine();
if (!(input.ToLower() == "y" || input.ToLower() == "n"))
Console.WriteLine("\n Must be 'y' or 'n', please try again\n");
else
{
if (input.ToLower() == "y") isUK = true;
Console.WriteLine("\n");
break;
}
}
do
{
Console.Write("Enter integer : ");
input = Console.ReadLine();
isValid = int.TryParse(input, out number);
if (!isValid)
Console.WriteLine("\n Not an integer, please try again\n");
else
Console.WriteLine("\n {0}\n", NumberToText(number, isUK));
}
while (!(isValid && number == 0));
Console.WriteLine("\nProgram ended");
}
public static string NumberToText(int number, bool isUK)
{
if (number == 0) return "Zero";
string and = isUK ? "and " : ""; // deals with UK or US numbering
if (number == -2147483648) return "Minus Two Billion One Hundred " + and +
"Forty Seven Million Four Hundred " + and + "Eighty Three Thousand " +
"Six Hundred " + and + "Forty Eight";
int[] num = new int[4];
int first = 0;
int u, h, t;
System.Text.StringBuilder sb = new System.Text.StringBuilder();
if (number < 0)
{
sb.Append("Minus ");
number = -number;
}
string[] words0 = {"", "One ", "Two ", "Three ", "Four ", "Five ", "Six ", "Seven ", "Eight ", "Nine "};
string[] words1 = {"Ten ", "Eleven ", "Twelve ", "Thirteen ", "Fourteen ", "Fifteen ", "Sixteen ", "Seventeen ", "Eighteen ", "Nineteen "};
string[] words2 = {"Twenty ", "Thirty ", "Forty ", "Fifty ", "Sixty ", "Seventy ", "Eighty ", "Ninety "};
string[] words3 = { "Thousand ", "Million ", "Billion " };
num[0] = number % 1000; // units
num[1] = number / 1000;
num[2] = number / 1000000;
num[1] = num[1] - 1000 * num[2]; // thousands
num[3] = number / 1000000000; // billions
num[2] = num[2] - 1000 * num[3]; // millions
for (int i = 3; i > 0; i--)
{
if (num[i] != 0)
{
first = i;
break;
}
}
for (int i = first; i >= 0; i--)
{
if (num[i] == 0) continue;
u = num[i] % 10; // ones
t = num[i] / 10;
h = num[i] / 100; // hundreds
t = t - 10 * h; // tens
if (h > 0) sb.Append(words0[h] + "Hundred ");
if (u > 0 || t > 0)
{
if (h > 0 || i < first) sb.Append(and);
if (t == 0)
sb.Append(words0[u]);
else if (t == 1)
sb.Append(words1[u]);
else
sb.Append(words2[t - 2] + words0[u]);
}
if (i != 0) sb.Append(words3[i - 1]);
}
return sb.ToString().TrimEnd();
Console.ReadLine();
}
}
Click Me(num_to_word.cs)
class Program
{
static void Main()
{
Console.Clear();
string input;
int number;
bool isValid;
bool isUK = false;
Console.WriteLine("\nEnter '0' to quit the program at any time\n");
while (true)
{
Console.Write("\nUse UK numbering y/n : ");
input = Console.ReadLine();
if (!(input.ToLower() == "y" || input.ToLower() == "n"))
Console.WriteLine("\n Must be 'y' or 'n', please try again\n");
else
{
if (input.ToLower() == "y") isUK = true;
Console.WriteLine("\n");
break;
}
}
do
{
Console.Write("Enter integer : ");
input = Console.ReadLine();
isValid = int.TryParse(input, out number);
if (!isValid)
Console.WriteLine("\n Not an integer, please try again\n");
else
Console.WriteLine("\n {0}\n", NumberToText(number, isUK));
}
while (!(isValid && number == 0));
Console.WriteLine("\nProgram ended");
}
public static string NumberToText(int number, bool isUK)
{
if (number == 0) return "Zero";
string and = isUK ? "and " : ""; // deals with UK or US numbering
if (number == -2147483648) return "Minus Two Billion One Hundred " + and +
"Forty Seven Million Four Hundred " + and + "Eighty Three Thousand " +
"Six Hundred " + and + "Forty Eight";
int[] num = new int[4];
int first = 0;
int u, h, t;
System.Text.StringBuilder sb = new System.Text.StringBuilder();
if (number < 0)
{
sb.Append("Minus ");
number = -number;
}
string[] words0 = {"", "One ", "Two ", "Three ", "Four ", "Five ", "Six ", "Seven ", "Eight ", "Nine "};
string[] words1 = {"Ten ", "Eleven ", "Twelve ", "Thirteen ", "Fourteen ", "Fifteen ", "Sixteen ", "Seventeen ", "Eighteen ", "Nineteen "};
string[] words2 = {"Twenty ", "Thirty ", "Forty ", "Fifty ", "Sixty ", "Seventy ", "Eighty ", "Ninety "};
string[] words3 = { "Thousand ", "Million ", "Billion " };
num[0] = number % 1000; // units
num[1] = number / 1000;
num[2] = number / 1000000;
num[1] = num[1] - 1000 * num[2]; // thousands
num[3] = number / 1000000000; // billions
num[2] = num[2] - 1000 * num[3]; // millions
for (int i = 3; i > 0; i--)
{
if (num[i] != 0)
{
first = i;
break;
}
}
for (int i = first; i >= 0; i--)
{
if (num[i] == 0) continue;
u = num[i] % 10; // ones
t = num[i] / 10;
h = num[i] / 100; // hundreds
t = t - 10 * h; // tens
if (h > 0) sb.Append(words0[h] + "Hundred ");
if (u > 0 || t > 0)
{
if (h > 0 || i < first) sb.Append(and);
if (t == 0)
sb.Append(words0[u]);
else if (t == 1)
sb.Append(words1[u]);
else
sb.Append(words2[t - 2] + words0[u]);
}
if (i != 0) sb.Append(words3[i - 1]);
}
return sb.ToString().TrimEnd();
Console.ReadLine();
}
}
Click Me(num_to_word.cs)
Subscribe to:
Posts (Atom)