1.求水仙花数:(1~1000)
-->三位的水仙花数一共有多少个 4个
水仙花数:一个数各个位上的立方之和,等于本身。
例如: 153 = 1(3) + 5(3)+3(3) = 1+125+27 = 153
1*1*1 + 5*5*5 + 3*3*3
分析:
1.求出个位 十位 百位 然后相乘再相加
2.如果最后得到的数 和 本身相等 就是水仙花数
class Dome
{
public static void main(String[] args){
for(int i=2;i <= 1000;i++){
//1)将待分解的循环变量看成四位 1232
int gw = i % 10;
int sw = i / 10 % 10;
int bw = i / 100 % 10;
int qw = i / 1000;
//2)求出各个位上的数字,及其立方和
//int sum = gw*gw*gw + sw*sw*sw + bw*bw*bw + qw*qw*qw;
//查询api,发现Math类中有下述方法:
//static double pow(double a, double b) 返回第一个参数的第二个参数次幂的值。
double sum = Math.pow(gw,3) + Math.pow(sw,3) + Math.pow(bw,3) + Math.pow(qw,3);
//3)若和等于循环变量本身,就是水仙花数,显示
if(sum == i){
System.out.println(i);
}
}
}
}
1.求1--100之间可以被7整除的数的个数
class Dome_W1
{
public static void main(String[] args)
{
int c=0;
for(int i=0;i<=100;i++)
{
if(i%7==0){
c++;
}
}
System.out.println("能被7整除的数有"+c);
}
}
2.打印实心菱形
*
***
*****
*******
*****
***
*
class Dome_W2
{
publie static void main(String[] args){
for(int i = 0; i <4; i++)
{
for(int x = i + 1; x <5; x++)
{
System.out.print(" ");
}
for(int y = 0; y < (i + 1) * 2 - 1; y++)
{
System.out.print("*");
}
System.out.println();
}
for(int i = 0; i < 5; i++)
{
for(int x = 0; x < i; x++)
{
System.out.print(" ");
}
for(int y = i; y <9 - i; y++)
{
System.out.print("*");
}
System.out.println();
}
}
}
3.计算1到某个数的和
import java.util.Scanner;
class Dome_W3
{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int x=sc.nextInt();
int sum=0;
for(int i=0;i<=x;i++){
sum+=i;
}
System.out.println(sum);
}
}
4.计算从1到某个值以内所有奇数的和并输出。
import java.util.Scanner;
class Dome_W4
{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int x=sc.nextInt();
int sum=0;
for(int i=0;i<=x;i++){
if(i%2==1){
sum+=i;
}
}
System.out.println(sum);
}
}
5.计算从1到某个值以内所有能被3或者17整除的数的和并输出。
import java.util.Scanner;
class Dome_W5
{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int x=sc.nextInt();
int sum=0;
for(int i=0;i<=x;i++){
if(i%3==0||i%17==0){
sum+=i;
}
}
System.out.println(sum);
}
}
6.计算1到某个值以内能被7或者3整除但不能同时被这两者整除的数的个数。
import java.util.Scanner;
class Dome_W5
{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int x=sc.nextInt();
int c=0;
for(int i=0;i<=x;i++){
if((i%3==0||i%7==0) && ( i%3!=0 && i%7!=0)){
c++;
}
}
System.out.println(c);
}
}
7.计算1到某个值以内能被7整除但不是偶数的数的个数。
import java.util.Scanner;
class Dome_W7
{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int x=sc.nextInt();
int sum=0;
for(int i=0;i<=x;i++){
if(i%7==0 && i%2!=0){
sum+=i;
}
}
System.out.println(sum);
}
}
1.3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数
class Dome_9
{
public static void main(String[] args)
{
int x=3000;
for (int i=1;i<3000 ;)
{
x=x/2;
if(x<=5){
System.out.println(i);
break;
}else{ i++;}
}
}
}
2.求2~100之内的素数。【素数 : 只能被1或本身整除的数】
class Dome
{
public static void main(String[] args){
for(int i=2;i<=100;i++){
int x=2;
while(x<i){
if(i%x==0) {
break;
}
x++;
}
if(x==i){
System.out.println(i);
}
}
}
}
3.打印空心菱形
*
* *
* *
* *
* *
* *
*
class Dome
{
public static void main(String[] args){
for(int i=1;i<=4;i++){//循环变量i,是当前的行号
//向右平移两个空白位置
System.out.print(" ");
//打印空白的倒立三角形的每一行
for(int j=1;j<=4-i;j++){
System.out.print(' ');
}
//打印正立星星三角形的每一行
for(int j=1;j<=2*i-1;j++){
if(j == 1 || j == 2*i-1 ){
System.out.print('*');
}else{
System.out.print(' ');
}
}
//换行
System.out.println();
}
//打印下半部分的菱形
for(int i=1;i<=3;i++){//循环变量i,是当前的行号
//向右平移两个空白位置
System.out.print(" ");
//打印空白的正立三角形的每一行
for(int j=1;j<=i;j++){
System.out.print(' ');
}
//打印倒立星星三角形的每一行
for(int j=1;j<=7-2*i;j++){
if(j == 1 || j == 7-2*i ){
System.out.print('*');
}else{
System.out.print(' ');
}
}
//换行
System.out.println();
}
}
}
2.有1、2、3、4四个数字,输出所有能组成的互不相同且无重复的三位数。
class Dome
{
public static void main(String[] args){
System.out.println("所有能组成的互不相同且无重复的三位数是:");
int cnt = 0;//计数器
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
for(int k=1;k<=4;k++){
if(i != j && j != k && i != k){
System.out.print(""+i+j+k+"\t");
cnt++;
if(cnt % 3 == 0){
System.out.println();
}
}
}
}
}
}
}