16.统计1000以内所有能被7整除的数的个数。
package ZuoYe1_jt;
public class ZuoYe_16 {
/**
* 主方法:for循环,if语句
* @param args
* @return
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int x;//数字
int count=0;//个数
for(x=1;x<=1000;x++) { //外层循环
if(x%7==0) { //判断能否被7整除
count++;
}
}
//输出
System.out.println("1000以内能被7整除的个数是:"+count);
}
}
运行结果:
1000以内能被7整除的个数是:142
17.求10的阶乘。
package ZuoYe1_jt;
public class ZuoYe_17 {
/**
* 主方法:for循环,if语句
* @param args
* @return
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=1;
//进行计算
for(int i=1;i<=10;i++) {
sum*=i; //如果i小于等于10,则sum乘i
}
//输出
System.out.println("10!="+sum);
}
}
运行结果:
10!=3628800
18.输出26个小写英文字母
package ZuoYe1_jt;
public class ZuoYe_18 {
/**
*主方法
*@param args
*@return
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
char zimu;
System.out.println("输出26个小写的英语字符:");
for(int i = 1;i<=26;i++){
zimu=(char)(96+i); //因为a的ASCII的值是97
System.out.print(zimu+" ");
}
//方法二
/*
while(zimu<='z'){
System.out.print(zimu+" ");
zimu++;
//System.out.print(zimu++ +" ");
}
*/
}
}
运行结果:
输出26个小写的英语字符:
a b c d e f g h i j k l m n o p q r s t u v w x y z
19.输出1000以内的所有水仙花数。
(水仙花数是一个三位数,该数各位的立方和等于该数本身。例如153是一个水仙花数,因为153 = 13 + 53 + 33)
package ZuoYe1_jt;
public class ZuoYe_19 {
/**
* 主方法
* @param args
* @return
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i;//1000依次的整数
int sum;//和
int bai;//百位数
int shi;//十位数
int ge;//个位数
//输出
System.out.println("输出1000以内的所有的水仙花数:");
//计算
for(i=1;i<1000;i++) {
bai=i/100;
shi=(i-bai*100)/10;
ge=i-bai*100-shi*10;
sum=bai*bai*bai+shi*shi*shi+ge*ge*ge;
if(sum==i) {
System.out.println(i);
};
};
}
}
运行结果:
输出1000以内的所有的水仙花数:
1
153
370
371
407
20.判断某个数是否为素数。(素数是一个大于1且只能被1和它本身整除的整数)
package ZuoYe1_jt;
import java.util.Scanner;
public class ZuoYe_20 {
/**
*主方法
* @param args
* @return
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//从键盘得到一个整型数
Scanner input =new Scanner(System.in);
System.out.println("请输入一个数,判断整数是否为素数");
int x=input.nextInt();//任意一位三位数
input.close();
boolean isPrime=true; //是否为素数,先假设是素数
for (int i = 2; i < x; i++) {
if (x % i == 0){
isPrime=false;
break;
}
}
if(isPrime) {
System.out.println(x + "是素数!");
}else {
System.out.println(x + "不是素数!");
}
//方法二 判断是否大于1的
/*if (x <= 1) {
System.out.println(x + "不是素数!");
}else if (x==2){
System.out.println("2是素数!");
}else {
//for循环遍历1~x,x对其取余
for (int i = 2; i < x; i++) {
if (x % i == 0){
System.out.println(x + "不是素数!");
return;
}
}
System.out.println(x + "是素数!");
}
*/
}
}