输出100到1000的水仙花数(水仙花数是每个各位立方和等于这个数本身)
public static void main ( String[ ] args) {
for ( int i= 100 ; i < 1000 ; i++ ) {
int ge = i% 10 ;
int shi = i/ 10 % 10 ;
int bai = i/ 100 ;
if ( ge* ge* ge+ shi* shi* shi+ bai* bai* bai == i) {
System. out. println ( i) ;
}
}
}
打印所有的字母
public static void main ( String[ ] args) {
for ( char big = 'A' , small = 'a' ; big <= 'Z' && small <= 'z' ; big++ , small++ ) {
System. out. print ( big + " " + small+ " " ) ;
}
}
计算从2000年到3000年之间的所有闰年
public static void main ( String[ ] args) {
for ( int i = 2000 ; i <= 3000 ; i++ ) {
if ( i% 400 == 0 || ( i% 4 == 0 && i% 100 != 0 ) ) {
System. out. print ( i + " " ) ;
}
}
}
一张纸厚为0.01毫米,该纸对折30次后是多厚?反过来,一张纸对折多少次会超过1?
public static void main ( String[ ] args) {
double a4 = 0.01 ;
for ( int i = 1 ; i<= 30 ; i++ ) {
a4*= 2 ;
}
System. out. println ( a4) ;
double b4 = 0.01 ;
int count = 0 ;
while ( true ) {
double a= b4*= 2 ;
count++ ;
if ( a> 1 ) {
break ;
}
}
System. out. println ( count) ;
}
求数组的所有奇数的平均值{329,482,-385,32,533,8,5,22,53}
public static void main ( String[ ] args) {
int count = 0 ;
double avg = 0 ;
int sum = 0 ;
int [ ] arr = { 329 , 482 , - 385 , 32 , 533 , 8 , 5 , 22 , 53 } ;
for ( int i = 0 ; i< arr. length; i++ ) {
if ( arr[ i] % 2 != 0 ) {
count++ ;
sum += arr[ i] ;
}
}
avg = sum / count;
System. out. println ( avg) ;
}
将数组中的0去掉剩余元素存入新数组当中{1,2,0,0,0,0,5,0,4,68,3,0,0,9,1}
public static void main ( String[ ] args) {
int [ ] arr = { 1 , 2 , 0 , 0 , 0 , 0 , 5 , 0 , 4 , 68 , 3 , 0 , 0 , 9 , 1 } ;
int count = 0 ;
for ( int i = 0 ; i < arr. length; i++ ) {
if ( arr[ i] != 0 ) {
count++ ;
}
}
int index = 0 ;
int [ ] arr2 = new int [ count] ;
for ( int i = 0 ; i < arr. length; i++ ) {
if ( arr[ i] != 0 ) {
arr2[ index] = arr[ i] ;
index++ ;
}
}
for ( int i = 0 ; i < arr2. length; i++ ) {
System. out. println ( "新数组内存储的元素为:" + arr2[ i] + " " + "数组索引下标:" + i) ;
}
}
小明有100元钱,要去买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元一只,问公鸡,母鸡,小鸡有多少种买法,各买多少只?
public static void main ( String[ ] args) {
int gj;
int mj;
int xj;
int count3 = 0 ;
for ( gj = 0 ; gj <= 20 ; gj++ ) {
for ( mj = 0 ; mj <= 33 ; mj++ ) {
for ( xj = 0 ; xj <= 100 ; xj++ ) {
if ( ( gj * 5 + mj * 3 + xj * 1 == 100 ) ) {
count3++ ;
System. out. println ( "公鸡:" + gj + "只,母鸡:" + mj + "只,小鸡:" + xj + "只" ) ;
}
}
}
System. out. println ( ) ;
}
System. out. print ( "共有:" + count3 + "种买法" ) ;
}
有一个瓜农他有1024个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两个,问几天以后能你卖完?
public static void main ( String[ ] args) {
int sum = 1024 ;
int count= 0 ;
while ( true ) {
if ( sum != 0 ) {
sum = sum/ 2 - 2 ;
count++ ;
} else {
break ;
}
}
System. out. println ( count) ;
}
鸡兔同笼。鸡兔一共有50只,脚一共有160只,问鸡和兔各多少只?要求鸡兔至少一样一只。
public static void main ( String[ ] args) {
int j = 0 ;
for ( int i = 0 ; i <= 50 ; i++ ) {
j = 50 - i;
if ( i* 2 + j* 4 == 160 ) {
System. out. print ( "鸡有:" + i+ "只" + "\t" + "兔有:" + j+ "只" ) ;
}
}
}
有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子, 而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?
int f1 = 1 ;
int f2 = 1 ;
int sum3 = 0 ;
for ( int i= 3 ; i <= 12 ; i++ ) {
sum3 = f1 + f2;
f1 = f2;
f2 = sum3;
}
System. out. println ( "一年之内生了" + sum3+ "对小兔子" ) ;
}
求300~400之间的所有素数,以及所有素数的和
public static void main ( String[ ] args) {
int count = 0 ;
int sum = 0 ;
for ( int i = 300 ; i <= 400 ; i++ ) {
boolean flag = false ;
for ( int j = 2 ; j < i / 2 ; j++ ) {
if ( i % j == 0 ) {
flag = false ;
break ;
} else {
flag = true ;
}
}
if ( flag == true ) {
System. out. println ( i) ;
count++ ;
sum += i;
}
}
System. out. println ( "300~400之间的所有素数和为:" + sum) ;
}
如果一个数等于其他因子之和,我们称这个数为完数。编程打印出1000以内所有的完数。
for ( int j = 1 ; j <= 1000 ; j++ ) {
int sum = 0 ;
for ( int i = 1 ; i < j; i++ ) {
if ( j % i == 0 ) {
sum+= i;
}
}
if ( sum== j) {
System. out. println ( j) ;
}
}