javase--循环练习

看网上的(黑马)视频,巩固下javase,一些简单的练习,自己手写了下。

------------------------------------------

1.编写程序求 1+3+5+7+……+99 的和值

2.输出所有的水仙花数,

3.利用for循环打印ABCDEFG...XYZ26个大写字母与26个小写字母

4.利用for循环打印 9*9

----------
1.


2.


3.


4.

------

code.

package com.fjf.test;


import org.junit.Test;


/**
 * day07  循环练习 和 数组的方法练习
 * @author fjf
 * 2018年4月2日 10:56:38
 */
public class TestDay07 {
   
//1.1编写程序求 1+3+5+7+……+99 的和值。
@Test
public void sumjishu(){
int sum = 0;
for (int i = 0; i < 100; i++) {
if(i%2!=0){
sum+=i;
}
}
System.out.println(" 1+3+5+7+……+99 的和值:"+sum);
}

// 1.2输出所有的水仙花数,所谓水仙花数是指一个数3位数,其每位数字立方和等于其本身,如153 = 1*1*1 + 3*3*3 + 5*5*5
/*通过观察发现,本题目要实现打印符合要求的数字(即水仙花数)。
1.明确什么样的数就是水仙花数。水仙花数是指一个3位数(100-999之间),其每位数字立方之和等于该3位数本身。如153 = 1*1*1 + 3*3*3 + 5*5*5,
即 3位数本身 = 百位数立方 + 十位数立方 + 个位数立方;
2.获取水仙花范围内的所有3位数(100-999之间的每个3位数)
3.判断该3位数是否满足水仙花数,满足,打印该3位数*/
@Test
public void findSXH(){
System.out.println("水仙花数有:");
for (int i = 100; i < 1000; i++) {
int bw = i/100;     //百位
int sw = (i%100)/10;  //十
int gw = (i%10)/1;    //个

if(i==bw*bw*bw+sw*sw*sw+gw*gw*gw){
System.out.println(i);
}
}
}

//1.3利用for循环打印ABCDEFG...XYZ,26个大写字母与26个小写字母
@Test
public void findwords(){
System.out.println("26个大写字母:");
char firstword = 'A';
for (int i = firstword; i < firstword+26 ; i++) {
char iword = (char) i;
System.out.print(iword);
}
}

@Test
public void findwords2(){
System.out.println("26个大写字母2:");
char firstword = 'A';
for (int i = 0; i < 26 ; i++) {
System.out.print(firstword);
firstword++;
}
}


//1.4利用for循环打印 9*9 表
@Test
public void chenfabiao(){
System.out.println("九九乘法表:");
for (int i = 1; i <= 9; i++) {    //行
System.out.println();            //每行换行
for (int j = 1; j <= i; j++) {   //每行的列
System.out.print(i+"*"+j+"="+i*j);
System.out.print("  ");
}
}
}

}



猜你喜欢

转载自blog.csdn.net/u011877584/article/details/79788261