十三道练习题,以我这麻瓜脑袋,估计又要有漏了。。。
1.找出100到999之间的水仙花数,如153=1*1*1+5*5*5+3*3*3;
for (int i = 100; i < 1000; i++)
{
int hundredNum = i / 100;
int tenNum = (i / 10) % 10;
int unitNum = i % 10;
int sum=hundredNum*hundredNum*hundredNum + tenNum*tenNum*tenNum + unitNum*unitNum*unitNum;
if (sum == i)
{
Console.WriteLine("{0}是水仙花数!", i);
}
}
2.3个可乐瓶可以换一瓶可乐,那么如果有364瓶可乐,可以喝多少瓶可乐?剩下多少个空瓶子?
int cokeNum = 364;
int bottleNum = 364;
while (bottleNum >= 3)
{
cokeNum += bottleNum / 3;
bottleNum = bottleNum / 3 + bottleNum % 3; //关键就是瓶子的计算,每一次计算瓶子都是上一次的瓶子除以三得到换了多少瓶可乐再加上上次换可乐剩下的瓶子
}
Console.WriteLine("可以喝{0}瓶可乐!",cokeNum);
Console.WriteLine("最终剩下{0}个瓶子!",bottleNum);
Console.ReadKey();
3.猜数字游戏,我有一个数字,请你猜猜是多少。如用户输入了一个数,告诉用户是大了还是小了还是猜对了,如果没对就重新输入;
bool isGuessTrue = false;
while (isGuessTrue == false)
{
Console.WriteLine("请输入您猜的数字:");
int guessNum = Convert.ToInt32(Console.ReadLine());
if (guessNum > 75)
{
Console.WriteLine("数字比{0}小!",guessNum);
}
else if (guessNum < 75)
{
Console.WriteLine("数字比{0}大!", guessNum);
}
else
{
Console.WriteLine("猜对了!数字就是{0}!", guessNum);
isGuessTrue = true;
}
}
通过while循环来使用户持续多次输入数字,每次用户输入后判断并给出提示。这里我把要猜的数字手动设为75.
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’其他字符不加密;
这个练习用到了我们之前学到的取字符