(基础一)作业和问题

一、作业

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、点或符号等非法值,程序一定会抛异常  //待解决

 

posted @ 2012-01-12 12:05  王小萌  阅读(295)  评论(1编辑  收藏  举报