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 ...
随机推荐
- iOS 8自定义动画转场上手指南
原文:http://www.cocoachina.com/ios/20150126/11011.html iOS 5发布的时候,苹果针对应用程序界面的设计,提出了一种全新的,革命性的方法—Storyb ...
- objective-c之各种数值
各种数值 NSArray和NSDictionary都只能存储对象,不能存储任何基本类型的数据,如int,float,struct.因此我们可以用对象来封装基本的数值. NSNumber Cocoa提供 ...
- iOS开发 调用系统相机和相册 分类: ios技术 2015-03-30 15:52 65人阅读 评论(0) 收藏
调用系统相机和相册 (iPad,iPhone) 打开相机:(iPad,iPhone) //先设定sourceType为相机,然后判断相机是否可用(ipod)没相机,不可用将sourceType设定为 ...
- adb报错:The connection to adb is down, and a severe&nbs
我觉得这就像是adb的大姨妈一样,不过处理起来还是很easy滴: 1.报错:BUILD FAILEDD:\workspace\ganji\build.xml:144: The following e ...
- 360路由器+花生壳实现外网访问SVN服务器
注册花生壳账号 花生壳注册地址:https://console.oray.com/passport/register.html?fromurl=http%3A%2F%2Fhsk.oray.com%2F ...
- osgearth介绍(转载)-feature_labels.earth
初识osg OSG的诞生 在 1997 年时,Don Burns 由于喜欢滑翔机运动且对计算机图形学非常熟悉,在 LINUX 上写了一个控制滑翔机的小引擎,这便是 OSG 的最初雏形.后来在 1998 ...
- 最通用的ibatis.Net使用sql server存储过程返回分页数据的详细例子
ibatis.Net是一个比较简单和灵活的ORM框架,今天我分享一个我的项目中使用sql server通用存储过程来分页的一个例子,用ibatis.Net框架统一返回分页数据为IList<Has ...
- 1.3. 创建 Grocery Dude 项目(Core Data 应用程序实践指南)
该程序功能如下: 分类显示家里各个位置的东西,以此提示该购买哪些生活用品 在超市购买时,告诉某个货品摆在哪条过道旁的货架上 将待买物品按过道编组,这样每个过道只需走一遍,就可以拿完所需货品 通过iCl ...
- iOS 之 CALayer与UIView的区别
最大区别:CALayer (图层)不会直接渲染到屏幕上. UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它.它本身完全是由CoreAnimation来实现的. 真正的绘图部分,是由一 ...
- Thinkphp代码生成工具 ThinkphpHelper
支持MySQL 和 sqlite数据库,快速构建项目原型,直接生成前后台CRUD代码片段,还可根据需要自行定制代码模板,减少重复劳动. 写这个东西的原因是因为我最近沮丧的发现很多时候我都在做重复的事情 ...