/*
题目如下: 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初学练习答案(循环)的更多相关文章

  1. 050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句

    050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句 本文知识点:continue语句 continue语句 continue ...

  2. 044 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏

    044 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏 本文知识点:do-while循环深入运用 案例练习 案例 ...

  3. JAVA中的for-each循环与迭代

    在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable<T>接口(位于java.lang包中),实现这个接口允许对象成为 ...

  4. Java 增强型的for循环 for each

    Java 增强型的for循环 for each For-Each循环 For-Each循环也叫增强型的for循环,或者叫foreach循环. For-Each循环是JDK5.0的新特性(其他新特性比如 ...

  5. java初学的分析

    java初学的分析第一阶段:入门阶段学习目标:简单项目开发学习内容:1.Java入门书籍,Java基础知识.关于Java入门级的书,给大家推荐过<Java编程思想>.<Java核心技 ...

  6. StackOverflow:7个你从未见过的Java问题最佳答案

    本文由码农网 – 李俊英原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 对开发人员来说, StackOverflow就像一个金矿.对具体的问题,它能帮我们找到最有用的答案,并且我们也 ...

  7. java里如何实现循环打印出字符或字符数组里的内容

    不多说,直接上干货! java里如何实现循环打印出字符里的内容 没写,暂时不会 java里如何实现循环打印出字符数组里的内容 public class test { public static voi ...

  8. java里如何实现循环打印出字符串或字符串数组里的内容

    不多说,直接上干货! java里如何实现循环打印出字符串里的内容 思路:可以先将字符串转换成字符串数组. public class test { public static void main(Str ...

  9. Java中的do-while循环——通过示例学习Java编程(11)

    作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=22&cid=0 在上一篇教程中,我们讨论了w ...

随机推荐

  1. JQuery EasyUI DataGrid 获取属性值

    在Jquery EasyUI中返回操作的时候,根据当前页返回到数据选取页: var grid = $('#datagrid'); var options = grid.datagrid('getPag ...

  2. n皇后问题 [随机化算法,拉斯维加斯算法]

    问题: 如何能够在 n×n 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行.纵行或斜线上. 分析: 这题常规的解法应该是回溯法, ...

  3. Beautifulsoup 和selenium 的查询

    Selenium There are vaious strategies to locate elements in a page. You can use the most appropriate ...

  4. 在windows上搭建ipv6代理

    事出有因,学校每天12:00之后断网,断网之后怎么办?难道直接睡了?我不甘心.     幸好学校还是留有余地,在断网之后,还是能够上ipv6的,只是现阶段互联网对ipv6支持很不理想,怎么办?刚刚发现 ...

  5. Arcgis js API使用wmts方式加载GeoWebCache中的切片地图(转载)

    使用GeoWebCache的主要目的是其独立安装版能够发布arcgis的切片.我们知道,使用openlayer是调用geoserver最方便的方法,那么在发布完arcgis的切片后,怎么用arcgis ...

  6. 1.4.2.3. SETUP(Core Data 应用程序实践指南)

    初始化Core Data的三个方法: init,初始化托管对象模型.持久化存储协调器.托管对象上下文 - (id)init { ) { NSLog(@"Running %@ '%@'&quo ...

  7. 【转】 如何提高自己的acm个人能力

    2011-05-17 21:26 1429人阅读 评论(0) 收藏 举报 算法网络blog八卦游戏读书 转载自 简单de数字 最终编辑 fading_code by   zfy0701 本来以为HNU ...

  8. Hibernate最简单教程

    其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持.然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西, ...

  9. promise/bluebird源码

    本作品采用知识共享署名 4.0 国际许可协议进行许可.转载保留声明头部与原文链接https://luzeshu.com/blog/bluebirdsource 本博客同步在http://www.cnb ...

  10. es6笔记5^_^set、map、iterator

    一.set 1.基本用法 数据结构Set类似于数组,但是成员的值都是唯一的,没有重复的值. let s = new Set(); [2,3,5,4,5,2,2].map(x => s.add(x ...