class ZuoYe{
public static void main(String[] args) {
/*
//需求:求1-100之和;
int temp = 0;
for(int x = 1;x <= 100;x++) {
temp += x;
}
System.out.println("temp="+temp);
//1-100之间偶数和;
int temp1 = 0;
for(int y = 1; y<=100; y++) {
if(y%2==0)
temp1 += y;
}
System.out.println("temp1="+temp1);
//1-100之间的奇数和
int temp2 = 0;
for(int z = 1;z <= 100; z++) {
if(z%2 == 1)
temp2 += z;
}
System.out.println("temp2="+temp2);
*/
/*打印水仙花数;所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
分析:使用for() {
for() {
for() {
}
}
}
可以定义三位数中每一个数,然后在定义一个变量temp在100-999之间,在定义temp=x*100+y*10+z;
System.out.print("[");
for(int temp = 100 ; temp<=999;temp++) {
for(int x = 1; x<10 ;x++) {
for(int y =0; y<10;y++) {
for(int z =0; z<10; z++) {
if(x*100+y*10+z == temp) {
if((Math.pow(x,3) + Math.pow(y,3) + Math.pow(z,3))==temp)
{
System.out.print(temp+",");
}
}
}
}
}
}
System.out.print("]");
//答案:[153,370,371,407,]
*/
/*
请输出满足这样条件的五位数。
个位=万位
十位=千位
个位+十位+千位+万位=百位
分析:五位数说明要定义一个变量来代替这个五位数,和上一题思想一样,
定义五个变量来表示五位数五个数位上的数
for(int temp4 = 10000;temp4 <=99999; temp4++) {
for(int x = 1; x<10 ;x++) {
for(int y =0; y<10;y++) {
for(int z =0; z<10; z++) {
for(int q =0 ;q <10 ;q++) {
for(int w =0 ; w<10 ;w++) {
if(x*10000+y*1000+z*100+q*10+w == temp4) {
if(w == x) {
if(q == y) {
if(x+y+q+w == z) {
System.out.print(temp4+",");
}
}
}
}
}
}
}
}
}
}
//10201,11411,12621,13831,20402,21612,22822,30603,31813,40804,
*/
/*我国最高山峰是珠穆朗玛峰,8848米。现在我有一张足够大的纸,它的厚度是0.01米。
请问,我折叠多少次,可以折成珠穆朗玛峰的高度。
int count = 0;
int sum = 1;
for(; sum < 88480000;sum *= 2) {
count++;
}
System.out.println("count="+count);
System.out.println("sum="+sum);
*/
/*九九乘法表
for(int x =1; x <10;x++) {
for(int y =1 ; y<=x;y++)
{
System.out.print(y+"*"+x+"="+x*y+"\t");
}
System.out.println();
}
*/
/* 兔子问题:
一对小兔子,在第三个月开始生一对兔子。从出生开始算,第三个月新兔子又生小兔子。
问我现在有一对刚生的兔子,兔子品种相当好,
绝对不会死,问20个月后,我一共有多少对兔子?
// 1 1 1+1=2 2+1=3 3+1+1=5...
思路:定义一个变量time为时间
*/
}
} |
|