练习4-1
//判断读入的整数值的符号(正/负/0)并显示判断结果
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner stdIn= newScanner(System.in);intretry;do{
System.out.print("整数值:");int n =stdIn.nextInt();if (n > 0)
System.out.println("该值为正。");else if (n < 0)
System.out.println("该值为负。");elseSystem.out.println("该值为0。");
System.out.println("要重复一次吗?1 yes 0 no");
retry=stdIn.nextInt();
}while(retry==1);
}
}
练习4-2
importjava.util.Scanner;importjava.util.Random;classNew {public static voidmain(String[] args) {
Scanner input=newScanner(System.in);
Random rand=newRandom();int x=rand.nextInt(90);int y=x+10;intm;do{
System.out.print("输入你要猜的数字:");
m=input.nextInt();if(m
System.out.println("小了");else if(m>y)
System.out.println("大了");elseSystem.out.println("猜中了");
}while(m!=y);
}
}
练习4-3
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner input=newScanner(System.in);
System.out.print("请输入较小值:");int x=input.nextInt();
System.out.print("请输入较大值:");int y=input.nextInt();do{
System.out.print(x+" ");
x++;
}while(x<=y);
}
}
练习4-4
//从某一正整数值倒数到0(其1)
importjava.util.Scanner;classNew{public static voidmain(String[] args) {
Scanner stdIn= newScanner(System.in);
System.out.println("倒数。");intx;do{
System.out.print("正整数值:");
x=stdIn.nextInt();
}while (x <= 0);while (x >= 0) {
System.out.println(x);//显示x的值
x--; //x的值递减(值减少1)
}
System.out.print("x的值是"+x);
}
}
练习4-5
会倒数到-1
//从某一正整数值倒数到0(其2)
importjava.util.Scanner;classNew{public static voidmain(String[] args) {
Scanner stdIn= newScanner(System.in);
System.out.println("倒数。");intx;do{
System.out.print("正整数值:");
x=stdIn.nextInt();
}while (x <= 0);while (x >= 0)
System.out.println(--x); //显示x的值并递减
}
}
练习4-6
//显示所读入的数值个*(其1)
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner stdIn= newScanner(System.in);
System.out.print("要显示多少个*呢:");int n =stdIn.nextInt();int i = 0;while (i
System.out.print('*');
i++;
}if(n>0)
System.out.println();
}
}
练习4-7
//显示所读入的数值个*(其1)
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner input=newScanner(System.in);
System.out.print("要显示多少个呢:");int n=input.nextInt();int i=0;while(i
System.out.print("*");elseSystem.out.print("+");
i++;
}
}
}
练习4-8
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner input=newScanner(System.in);
System.out.print("请输入正整数值:");int x=input.nextInt();int i=0;while(x!=0){
x/=10;
i++;
}
System.out.print("位数是:"+i);
}
}
练习4-9
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner input=newScanner(System.in);
System.out.print("请输入正整数值:");int x=input.nextInt();int i=1;int sum=1;while(i<=x){
sum*=i;
i++;
}
System.out.print("1到"+x+"的乘积是"+sum);
}
}
练习4-11
//从某一正整数值倒数到0(其1)
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner stdIn= newScanner(System.in);
System.out.println("倒数。");intx;do{
System.out.print("正整数值:");
x=stdIn.nextInt();
}while (x <= 0);inti;for(i=x;i>=0;i--){
System.out.println(i);//显示x的值
}
}
}
练习4-12
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner stdIn= newScanner(System.in);
System.out.println("正数。");intx;do{
System.out.print("正整数值:");
x=stdIn.nextInt();
}while (x <= 0);inti;for(i=0;i<=x;i++){
System.out.println(i);//显示x的值
}
}
}
练习4-13
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner input= newScanner(System.in);
System.out.println("请输入n:");int n=input.nextInt();int i,sum=0;for(i=0;i<=n;i++){
sum+=i;
}
System.out.print(sum);
}
}
练习4-14
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner input= newScanner(System.in);
System.out.print("n的值:");int n=input.nextInt();int i,sum=0;for(i=1;i
sum+=i;
System.out.print(i);
System.out.print("+");
}
sum+=n;
System.out.print(n+"="+sum);
}
}
练习4-16
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner input= newScanner(System.in);
System.out.print("从多少cm开始:");int x=input.nextInt();
System.out.print("从多少cm结束:");int y=input.nextInt();
System.out.print("每次增量多少:");int z=input.nextInt();
System.out.println("身高"+" 标准体重");int m=(y-x)/z;
System.out.println(m);inti;double w=0;for(i=0;i<=m;i++){
w=(x-100)*0.9;
System.out.println(x+" "+w);
x=x+z;
}
}
}
练习4-16
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner input=newScanner(System.in);
System.out.print("要输入多少个*:");int x=input.nextInt();inti;for(i=1;i<=x;i++){
System.out.print("*");if(i%5==0){
System.out.println();
}
}
}
}
练习4-17
//显示读入的整数值的所有约数
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner stdIn= newScanner(System.in);
System.out.print("整数值:");int n =stdIn.nextInt();int x=0;for (int i = 1; i <= n; i++){if (n % i == 0){ //如果能整除
System.out.println(i);
x++;}
}
System.out.print("约数有"+x+"个");
}
}
练习4-18
//显示读入的整数值的所有约数
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner input= newScanner(System.in);
System.out.print("n的值是:");int x=input.nextInt();inti,y;for(i=1;i<=x;i++){
y=i*i;
System.out.println(i+"的平方是:"+y);
}
}
}
练习4-19
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner input= newScanner(System.in);
System.out.print("n的值是:");int x=input.nextInt();inti,j;for(i=0;i
System.out.print("*");
}
System.out.print('\n');
}
}
}
练习4-20
importjava.util.Scanner;classNew {public static voidmain(String[] args) {
Scanner input= newScanner(System.in);
System.out.print("n的值是:");int x=input.nextInt();inti,j,k;for(i=0;i
{System.out.print(" ");}for(j=0;j < ((i - 1) * 2 + 1);j++){
System.out.print("*");
}
System.out.print('\n');
}
}
}