您的位置:首页 > 大数据

大数据开发笔记day04

2018-04-07 01:19 253 查看

大数据开发笔记day04

Java语言基础(主要是JavaSE部分)

今日所学的知识点:

一.for 循环的常见操作练习

(for循环所适用的场景是:输入或者循环次数能够确定的)

———-倍数问题考虑取余后是否等于0

1.在1-100之间,若是3的倍数,则在它之后输出中文“三”,若是5的倍数,则在它之后输出中文“五”,若是7的倍数,则在它之后输出中文“七”。

public class ForDemo1{
public static void main(String[] args){
//先将1-100之间的数分行打印出来
for(int i=1;i<=100;i++){
System.out.print(i);
if(i%3==0){ //  是不是倍数关系首先考虑取余后是否等于零
System.out.print("三");
}
if(i%5==0){
System.out.print("五");
}
if(i%7==0){
System.out.print("七");
}
System.out.println();
}
}
}






2.统计1000以内,同时是3,5,7的倍数的数有多少个?



———-回文数和水仙花问题考虑拆分位数

3.列出5位数中的回文数:(回文数的概念是一个数逆序后和原来的数相等)





4.求水仙花数:(水仙花数的概念是三位数,各个位上数字的立方和等于这个数本身,例:153)



———-求积、求和问题先定义积、和的变量,积的初始值=1,和的初始值=0

5.求出5的阶乘(5的阶乘的概念是5*4*3*2*1)



6.求出1-100之间所有的偶数之和

public class ForDemo6{
public static void main(String[] args){
int sum=0;
for(int i=1;i<=100;i++){
if(i%2==0){
sum +=i;
}
}
System.out.println("1-100之间所有偶数之和是:"+sum);
}
}


7.求出1-100之间所有的奇数之和

class ForDemo7{
public static void main(String[] args){
int sum=0;
for(int i=0;i<=100;i++){
if((i+1)%2==0){
sum += i;
}
}
System.out.println("1-100之间奇数之和是:"+sum);
}
}


8.在控制台上依次打印10-1

public class ForDemo3{
public static void main(String[] args){
for(int i = 10;i>0;i--){
System.out.print(i + " ");
}
}
}


二.while 循环的常见操作练习

(while循环所适用的场景是:输入或者循环次数不确定)

1.已知珠穆朗玛峰的高度是:8848米,假设有一张足够大的纸,厚度是0.01米,

请问:这张纸折叠多少次可以保证厚度不低于珠穆朗玛峰的高度

public class WhileDemo{
public static void main(String[] args){
int count=0;
double hill=8848.0;
double paper=0.01;
while(paper<hill){
count ++;
paper *= 2;
System.out.println("当折叠第"+count+"次的时候,这张纸的厚度是:"+paper);
}
System.out.println("总共折叠了"+count+"次。");
}
}




2.统计水仙花数个数

public class WhileDemo3{
public static void main(String[] args){
int count = 0;
int i = 100;
while(i <= 999){
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100;
if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i){
count++;
}
i++;
}
System.out.println("水仙花数个数是: " + count);
}
}


3.求1-100之和,用while循环\

public class WhileDemo2{
public static void main(String[] args){
int sum = 0;
int i = 1;
while(i <= 100){
sum += i;
i++;
}
System.out.println("1-100之和: " + sum);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: