习题:
1.模拟用户登陆场景,并且只能登陆三次(只允许输入三次密码,如果密码正确则提示登陆成功,如果三次都错误,则退出程序)
2.写一个猜字游戏,1.自动产生1-100的数字2.猜数字a猜对了,恭喜你,游戏结束b猜错了,会告诉你猜大了还是猜小了,3.游戏一直玩,除非退出游戏。
在这个题目中,我们需要注意的是如何生成随机数。需要采用rand函数,而rand函数需要使用srand函数来设置随机化初始值(srand可以理解为时间戳,他的返回类型是unsigned int函数)。
题目3.写代码将三个整数从大到小输出。
解析:
按照a>b>c的顺序来排序,如果a>b,不管,如果a<b,就把a复制给tmp,b赋值给a,tmp给b,这样a还是ab中间最大的;如果a<c,同理,就把a复制给tmp,c赋值给a,tmp给b,这样a还是ca中间最大的。这样的话a就是abc里面最大的;再比较bc的值,b<c, ,就把b复制给tmp,c赋值给b,tmp给c,这样b还是cb中间最大的。排序完成。
题目4:给定两个数,求他的最大公约数。两种方法(常见方法和辗转相除法)辗转相除法:m=24,n=18,用m%n=6(当m%n为0的时候,就结束)不为0,就把n赋值给m,t给n,继续%,当等于0的时候,n就是最大公约数。而最小公倍数=(m*n)/最大公约数
题目5.打印1-100的素数