1.题目名称:
奇数累加、猜数字小游戏
2.题目要求:
求自然数1-99的所有奇数累加的和;
计算机自动生成答案,玩家手动输入其猜想的数字,判断玩家是否猜对。
3.算法分析:
3.1奇数累加
(1)利用for循环,遍历自然数并限制累加范围在1-99之内
(2)遍历过程中,判断正在遍历的自然数是否奇数
(3)如果是奇数,则进行累加
3.2猜数字小游戏
(1)利用随机数产生一个1-100的整数,即为正确答案
(2)玩家输入一个整数
(3)如果玩家输入的数为0,则退出游戏;如果玩家输入的数小于0或大于100,则重新输入
(4)利用循环判断计算机生成的数和玩家输入的数是否一致
(5)如果不一致:玩家输入的过大,则提示“太大了”;玩家输入的过小,则提示“太小了”
(6)如果玩家输入的数与计算机产生的数一致,则提示“恭喜你,答对啦!”
4.源代码:
4.1奇数累加
package com.itheima.first;
public class Sum {
public static void main(String[] args){
int i,sum=0;
for(i=1;i<100;i++)
{
if(i%2!=0)
sum+=i;
}
System.out.println("在自然数1-99中奇数累加之和为:"+sum);
}
}
4.2猜数字小游戏
package interesting;
import java.util.Scanner;
public class game {
public static void main(String[] args)
{
int n=(int)(Math.random()*100)+1; //利用随机数生成一个正确答案
Scanner a=new Scanner(System.in);
System.out.println("***********这是一个猜数字的游戏***********\n");
System.out.println("请输入你认为的正确答案(1-100),退出游戏请按0:");
int b=a.nextInt();
while(b<0||b>100)
{
System.out.println("输入错误~");
System.out.println("请输入你认为的正确答案(1-100):");
b=a.nextInt();
}
if(b==0)
System.out.println("你已退出游戏~~~");
else
{
while(b!=n) //如果用户输入的数与正确答案不符
{
if(b>n)
System.out.println("太大了~");
else if(b
System.out.println("太小了~");
System.out.println("请输入你认为的正确答案(1-100):");
b=a.nextInt();
}
}
if(b==n)
System.out.println("恭喜你,猜对啦!");
}
}
5.心得体会:
这些都是简单的程序,但是JAVA与C语言和C++的语法不一样,比如游戏里的产生随机数,我本来用的是C语言的随机数,但运行的时候发现了错误,于是我上网搜了一下,发现JAVA和C语言的随机数不一样;JAVA的输入代码,我在网上找了一下,接收字符和数字的输入代码是不一样的~~~
还有程序最后保存是以文件夹的形式,我不知道最好是删除某个文件还是保留整个文件夹…于是我又做了新的尝试,我只留了src那个文件夹,然后…代码运行不了…我只好重新建了个项目,这次不敢删了…
不过这是我第一次用JAVA写代码呢~感觉自己学到了很多*****