关于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 sum = 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); } }
