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;
}
}
}
Java初学练习答案(循环)的更多相关文章
- 050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句
050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句 本文知识点:continue语句 continue语句 continue ...
- 044 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏
044 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏 本文知识点:do-while循环深入运用 案例练习 案例 ...
- JAVA中的for-each循环与迭代
在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable<T>接口(位于java.lang包中),实现这个接口允许对象成为 ...
- Java 增强型的for循环 for each
Java 增强型的for循环 for each For-Each循环 For-Each循环也叫增强型的for循环,或者叫foreach循环. For-Each循环是JDK5.0的新特性(其他新特性比如 ...
- java初学的分析
java初学的分析第一阶段:入门阶段学习目标:简单项目开发学习内容:1.Java入门书籍,Java基础知识.关于Java入门级的书,给大家推荐过<Java编程思想>.<Java核心技 ...
- StackOverflow:7个你从未见过的Java问题最佳答案
本文由码农网 – 李俊英原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 对开发人员来说, StackOverflow就像一个金矿.对具体的问题,它能帮我们找到最有用的答案,并且我们也 ...
- java里如何实现循环打印出字符或字符数组里的内容
不多说,直接上干货! java里如何实现循环打印出字符里的内容 没写,暂时不会 java里如何实现循环打印出字符数组里的内容 public class test { public static voi ...
- java里如何实现循环打印出字符串或字符串数组里的内容
不多说,直接上干货! java里如何实现循环打印出字符串里的内容 思路:可以先将字符串转换成字符串数组. public class test { public static void main(Str ...
- Java中的do-while循环——通过示例学习Java编程(11)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=22&cid=0 在上一篇教程中,我们讨论了w ...
随机推荐
- Keil STM32调试,使用ST-Link下载程序时提示“flash timeout.reset the target and try it again”
参考: 很郁闷,买来没多久的 STM32F4-DISCOVERY 就挂了? STM32F103RB Jlink调试的时候出现flash timeout.reset the target and t ...
- bzoj4010: [HNOI2015]菜肴制作【拓扑排序】
想到了一个分治方法,每一次尽量放小的那个,把它依赖的放在左边,不依赖的放在右边. TLE 80: #include <bits/stdc++.h> #define rep(i, a, b) ...
- S3C2440硬件连接解析
S3c2440是三星公司推出的一款基于ARM920T的处理器,采用ARM内核,不同于单片机,无片上rom与ram,必须搭配相应的外围电路进行使用,现在,让我们从零开始进行这一块MCU的学习,为了入门简 ...
- PHP实反向代理-收藏
需求 现在有些后辍的域名不支持备案,这个时候需要用免备案主机或空间做个反向代理,这样可实现内容存放在国内主机统一管理 实现 用 php-dynamic-mirror 可实现,并在头部进行域名转换,可实 ...
- 使用Cookie记住用户名和密码
Login.jsp <form name = "f1" method="get" action="servlet/LoginServlet&qu ...
- 详解Objective-C的meta-class 分类: ios相关 ios技术 2015-03-07 15:41 51人阅读 评论(0) 收藏
比较简单的一篇英文,重点是讲解meta-class.翻译下,加深理解. 原文标题:What is a meta-class in Objective-C? 原文地址:http://www.cocoaw ...
- Elasticsearch的使用场景深入详解
了解了ES的使用场景,ES的研究.使用.推广才更有价值和意义. 1.场景-:使用Elasticsearch作为主要的后端 传统项目中,搜索引擎是部署在成熟的数据存储的顶部,以提供快速且相关的搜索能力. ...
- UVa 908 - Re-connecting Computer Sites
题目大意:有n个网站,由m条线路相连,每条线路都有一定的花费,找出连接所有线路的最小花费. 最小生成树问题(Minimal Spanning Tree, MST),使用Kruskal算法解决. #in ...
- 前言《iOS网络高级编程:iPhone和iPad的企业应用开发》(书籍学习)
本书内容: 在客户端设备与服务器之间执行HTTP请求 管理客户端设备与服务器之间的数据负载 处理HTTP请求的错误 保护网络通信 改进网络通信的性能 执行Socket层的通信 实现推送通知 单个设备上 ...
- 关于网页显示乱码问题的一些个人见解(PHP、JSP...)
最近做项目,遇到了一些网页显示乱码的情况,在网上查了很多资料都没有给一个全面的准确的答案,自己摸索了一下经过对比开发环境(我使用的是Myeclipse)编辑器的编码和浏览器默认显示的编码发现,在字符编 ...