(基础一)作业和问题
一、作业
1、用while语句求1到100的整数和
这个比较简单,老师说有最简单的方法,不知道到底是什么。我自己做了三种实现方法:while,for,公式求和(最后一种比较GY)O(∩_∩)O~
2、要求用户输入用户名和密码,只要不是admin/888888就一直提示要求重新输入
这个用到了while和if语句来实现。
3、不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入Q的时候程序退出
前两句话很好实现,但是如何让用户既能输入数字又能输入字符串/字母呢? //待解决
4、不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入end的时候显示刚才输入的数字中的最大值
到这里我彻底晕了,连怎么判断并输出最大值都写不出来了,不再继续想了,越想越迷糊 //待解决
二、问题
1、交换两个变量的值,不用中间变量怎么做
首先使用中间变量的方法我已经掌握了。
在网上找到了两种不用中间变量的方法:
第一种:
i1 = i1 + i2;
i2 = i1 - i2;
i1 = i1 - i2;
虽然不明白是怎么想出来的,但是方法确实正确,值得参考!
第二种:
m1 = m1 ^ m2;
m2 = m1 ^ m2;
m1 = m1 ^ m2;
异或:相同为0,不同为1。使用二进制异或明白怎么运算,在这里两个变量是怎么异或的? //待解决
2、用户输入数字(比如年龄)的测试问题
年龄一定是整形数字,输入字符、超长数字、负值、空格、0、点或符号等非法值,程序一定会抛异常 //待解决