關於C#的入門級練習題(一)
(1)水仙花問題
找出100到999之間的水仙花數;"153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3"
for (int i = 100; i < 1000; i++)//找出100~999的水仙花
{int x, y, z;
x = i / 100;
y = (i / 10)%10;
z = i % 10;
if (i == x * x * x + y * y * y + z * z * z)
{
Console.WriteLine(i);
}
else
continue;
}
(2)3個可樂瓶可以換一瓶可樂,現在有364瓶可樂。問一共可以喝多少瓶可樂,剩下幾個空瓶
int numEmpty = sum; //表示現在有多少個空的瓶子
while (numEmpty>=3)
{
int newCount = numEmpty / 3;//表示可以退換多少新的可樂
int remainCount = numEmpty % 3;//表示剩下的瓶子
sum += newCount;
numEmpty = newCount + remainCount;//表示兌換過後還有多少空的瓶子
}
Console.WriteLine("我們一共喝了" + sum + "個可樂,剩餘" + numEmpty + "個瓶子");
(3)猜數字遊戲,我有一個數,請您猜猜是多少?
//請您輸入一個0-50之間的數:20(使用者輸入數字)
//您猜小了,這個數字比20大:30
//您猜大了,這個數字比30小:25
//恭喜您猜對了,這個數字為:25
使用者猜錯了就繼續猜,猜對了就停止遊戲。
Random random = new Random();
int num = random.Next(1, 51);
while (true)
{
int i = Convert.ToInt32(Console.ReadLine());
if (i < num)
{
Console.WriteLine("您猜小了,這個數字比{0}大", i);
}
else if (i > num)
{
Console.WriteLine("您猜大了,這個數字比{0}小", i);
}
else
{
Console.WriteLine("恭喜您猜對了,這個數字為{0}", i); break;
}
}
(4)編寫一個應用程式用來輸入的字串進行加密,對於字母字串加密規則如下:
‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’‘A’→’D’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’?對於其他字元,不進行加密。
String str;
str = Console.ReadLine();
for (int i = 0; i < str.Length; i++)
{
if (str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
{
int num = str[i];
num += 3;
char temp = (char) num;
if (temp>'z')
{
temp = (char)(temp - 'z' + 'a' - 1);
}
else if (temp > 'Z' && temp < 'a')
{
temp = (char)(temp - 'Z' + 'A' - 1);
}
else
Console.Write(temp);
}
}