跟siki老师学C#第六天(练习部分)

十三道练习题,以我这麻瓜脑袋,估计又要有漏了。。。

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’其他字符不加密;
这个练习用到了我们之前学到的取字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值