输出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);
}
}