Java初学练习答案(循环)

/*
题目如下:

1 (for 循环)*编程找出四位整数abcd 中满足下述关系的数。
(ab+cd)(ab+cd)=abcd
2 (循环)*读入一个整数n,输出如下图形
n = 3
  *
 ***
*****
n = 4
   *
  ***
 *****
*******
思路:读入的整数n,就是外层循环的循环次数。
对于每一行,要做的事情:1. 输出若干个空格;2. 输出若干个星;3. 换行。
提示:输出不换行,用System.out.print()
3. (循环)**求水仙花数。所谓水仙花数,是指一个三位数abc,如果满足a3+b3+c3=abc,则abc 是水仙花数。
4. (循环)**输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)

空格: n-1 依次递减   星号:

1 3 5 7
1 2 3 4

*/

package MyTest;

import java.util.Scanner;

public class ChapUnitOne {
	//第一题答案
	public void AnswerOne()
	{
		int a,b,c,d;

		/*
		int i = 1234;

		a = i / 1000;
		b = i / 100 % 10;
		c = i / 10 % 10;
		d = i % 10;

		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);
		*/

		for(int i = 1000;i<9999;i++)
		{
			a = i / 1000;
			b = i / 100 % 10;
			c = i / 10 % 10;
			d = i % 10;

			int ab = a*10+b;
			int cd = c*10+d;
			int ad = ab+cd;
			if(ad*ad == i)
			{
				System.out.println(i);
			}
		}
	}
	//第二题答案
	public void AnswerTwo()
	{
		Scanner num = new Scanner(System.in);

		System.out.println("请输入一个整数");
		int mynum = num.nextInt();

		for(int i=0; i<mynum; i++)
		{
			for (int j=0; j<=mynum-i-1; j++)
			{
				System.out.print(" ");
			}
			for (int j=0; j<=i*2; j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
	//第三题答案
	public void AnswerThree()
	{
		for(int i = 100;i<999;i++)
		{
			int a = i / 100 % 10;
			int b = i / 10 % 10;
			int c = i % 10;

			if(a*a*a+b*b*b+c*c*c == i)
			{
				System.out.println("该数字为水仙花数:"+i);
			}
		}
	}
	//第四题答案
	public void AnswerFour()
	{
		Scanner num = new Scanner(System.in);
		System.out.println("请输入一个整数:");
		int mynum = num.nextInt();

		int sum = 0;
		/*
		 int a = i / 100 % 10;
		 int b = i / 10 % 10;
	     int c = i % 10;
		*/
		System.out.print("Sum = ");
		while (mynum>0)
		{
			int temp = mynum%10;
			sum += mynum%10;
			mynum = mynum/10;

			if(mynum !=0 )
				System.out.print(temp+"+");
			else
				System.out.print(temp);
		}
		System.out.println(" = "+sum);
	}

	public static void main(String[] args) {
		Scanner i = new Scanner(System.in);
		System.out.println("请输入您想查看答案的题号:");
		int num = i.nextInt();
		ChapUnitOne myanswer = new ChapUnitOne();
		switch(num)
		{
		case 1:
			myanswer.AnswerOne();
			break;
		case 2:
			myanswer.AnswerTwo();
			break;
		case 3:
			myanswer.AnswerThree();
			break;
		case 4:
			myanswer.AnswerFour();
			break;
		}
	}
}

  

时间: 2024-08-02 11:16:15

Java初学练习答案(循环)的相关文章

java学习之for循环

学编程吧java学习之for循环发布了,大家可以通过xuebiancheng8.com来访问 for循环是循环结构的一种. for循环的语法是 for(初始化变量:条件:迭代操作){ 循环操作: } 下面看这里例子: for(int a = 10;a<20;a++){ System.out.println(a); } 上面这个例子中,a=10为初始化条件,最先执行,而且只会执行一次,然后判断条件a<20,条件为真,从控制台打印a的值,打印完后执行+1操作,然后再次判断a<20,如果为真再

java学习之while循环

前面分析了java的流程控制分为选择结构,循环结构,其中循环结构分为while,do...while和for循环 下面来分析下循环结构中的while循环 java中为什么要有while循环呢.先看一个例子 现在要执行一万次i++操作怎么办呢, 要没有循环操作,我们就得执行写一万行i++操作.这样就浪费了大量时间.这个时候就可以使用循环语句来实现,只要简单的几行代码即可. while(i<=10000){ System.out.println(i); i++; } 上面这个例子就是while循环,

JAVA中的for-each循环与迭代

在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable<T>接口(位于java.lang包中),实现这个接口允许对象成为 "foreach" 语句的目标,而此接口中的唯一方法,实现的就是返回一个在一组 T 类型的元素上进行迭代的迭代器. 一.迭代器Iterator 接口:Iterator<T> 1 public interface Iterator<E>{ 2 3 boolean h

跳出Java当中的一些循环,跳出双层FOR循环

今天写代码写了个双层的for循环,里面还是用来Iterator,大致意思就是在第二个循环中如果符合条件就给跳出整个双层循环. 刚开始,直接使用break.巴拉巴拉的敲了一堆代码,信心满满的就直接运行.等到结果一看,这不是要我要的.哎··看来不扎实呀! 突然来了兴趣,索性就看看一些资料,总结了几种跳出循环的方式: 1.直接跳出循环: for (int i = 0; i < 10; i ++) { if(i == 4) { break; } System.out.println(i); } Syst

Java解惑三:循环之谜

谜题24 byte是有符号的,范围是-128 - 127.而0x90是int类型.比较的时候,不相等. 如果想让其相等,需要进行类型转换:(byte & 0xff) 或者 (byte)0x99. 谜题25 自增运算符对循环的影响.j = j++,先赋值. 谜题26 Integer.MAX_VALUE加一之后会变成Integer.MIN_VALUE,这对循环会有影响. 可以考虑使用long来表示i变量,或者使用效率更高的i != Integer.MAX_VALUE. 谜题27 (-1 <<

黑马程序员——java基础——选择、循环

-----------android培训.java培训.java学习型技术博客.期待与您交流!------------ 今天回顾了一下JAVA学习中的选择语句,循环语句,和数组,在JAVA中的选择语句和C语言中差不多有if.switch一个if语句由一个后跟到一到多个语句的布尔表达式组成.顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while循环 do…while循环 for循环 for循环的用法 先来说说哦For循环

第十九篇 Java语句中的循环介绍

大家好,相信大家都是冲着这名字来的吧,其实这只是我个人自学的一些心得,没多少高深的知识点,只适用于一些刚入门学习Java的人们随便看.好了 ,废话不多说了,下面就来说一下,今天我所学习到的新知识点吧. 其实要说今天我学到了多少 ,其实不多,就懂得了 Java中的一些循环语句,用我自己的语言来组织一下的话就是: Java中有许多的循环语句,为啥要有许多中呢,因为在不同的语句中所使用的循环语句就不一样,举个最简单的例子,日历所用的循环语句 和时间所用的循环语句就不一样了,至于为什么呢,就留给你们自己

Java初学之华容道游戏

1 package hhuarongdao; 2 3 public class example { 4 public static void main(String args[]) 5 { 6 new Hua_Rong_Road(); 7 } 8 } 1 package hhuarongdao; 2 import java.awt.*; 3 import javax.swing.*; 4 5 import java.awt.event.*; 6 public class Hua_Rong_Roa

Java控制语句——分支、循环、跳转

分支语句(if语句,switch语句): 循环语句(for,while,do...while); 跳转语句(break,continue,return): 分支语句(if语句,switch语句) if判断语句的格式: 格式1:适用于一种情况使用. if(判断的条件){ 符合条件执行的代码; } 格式2 : 适用于两种情况下去使用的. if(判断条件){ 符合条件执行的代码 }else{ 不符合条件执行的代码: } if-else 与三元运算符非常像: 三元运算符的优点: 结构比较简洁. 三元运算