目录
19:随机产生一个字母,如果是大写字母则输出“yes”,否则输出“no”
20:随机产生一个字符,判断:如果为大写字母则输出“大写字母”;如果为小写字母则输出“小写字母”;否则怎输出“其他字符”;
21:求100到1000之间的所有能被5和6整除的整数,每行显示5个
22:求和:1/3+3/5+5/7+7/9+………..+97/99
24:山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。
(1) 用整型变量water表示水缸里的水“int water = 15;”。
(2) 用整型变量l表示小和尚下山挑水的次数“int l = 0;”。
(3) 分析循环条件(水少于50升),循环操作(水增加5升,挑水次数增加1)。
(4) 套用while循环(或do-while循环)写出代码。
16:输出1-100之间的不能被5整除的数,每5个一行。
public class DemoText1 {
public static void main(String[] args) {
int num=0;
for(int i=1;i<=100;i++){
if(i%5==0)
continue;
num++;
System.out.print(i+" ");
if(num%5 == 0)
System.out.println();
}
}
}
17:输出斐波那契数列数列的前20项
public class DemoText2 {
public static void main(String[] args) {
// 输出斐波那契数列数列的前20项:1、1、2、3、5、8……
// 从第三数起,是他前面两个数的和,
int[] num = new int[20];
num[0]=1;
num[1]=1;
// 求二十项,num用来存储数据
for(int i=2;i<20;i++){
num[i] = num[i-1]+num[i-2];
}
// 打印输出
System.out.print("[");
for(int a=0;a<20;a++){
if(a==19){
System.out.print(num[a]+"]");
}
else{
System.out.print(num[a]+",");
}
}
}
}
18:输出一个整数的二进制数、八进制数、十六进制数。
import java.util.Scanner;
public class DemoText4 {
public static void main(String[] args) {
// 输出一个整数的二进制数、八进制数、十六进制数。
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int sum = sc.nextInt();
System.out.printf("它十进制表示:%d",sum);
// printf我没有找到用来表示二进制的,有这种,可以借鉴一下
System.out.println("它二进制表示:"+Integer.toBinaryString(sum));
System.out.printf("它八进制表示:%o",sum);
System.out.printf("它十六进制表示:%x",sum);
}
}
19:随机产生一个字母,如果是大写字母则输出“yes”,否则输出“no”
public class DemoText3 {
public static void main(String[] args) {
// 随机产生一个字母,如果是大写字母则输出“yes”,否则输出“no”
// 死循环,直到随机产生争取的数为止
for(int i=1;i<i+1;i++){
// Math.random()*(随机数的范围)+最小值:随机数的范围最大,也不会大于127-65,
// 然后加上65,范围就是(127-65)
int cha = (int)(Math.random()*(127-65)+65);
// 判断输入的这个数在谁的范围内,如果这个范围内,就结束本次循环,从新生成一个数
// A-a:之间还有几个数,不是字母的数
if(cha<'A' || cha>(int)'z'){
System.out.println("输入错误");
continue;
}else if(cha >(int)'A'&&cha<(int)'Z'){
// 用强转,把A,a的值与整数进行比较
// 如果正确就结束循环
System.out.println("大写:"+(char)cha);
System.out.println("Yes");
break;
}else if(cha >(int)'a'&& cha<(int)'z'){
System.out.println("小写:"+(char)cha);
System.out.println("no");
break;
}else{
continue;
}
}
}
}
20:随机产生一个字符,判断:如果为大写字母则输出“大写字母”;如果为小写字母则输出“小写字母”;否则怎输出“其他字符”;
public class DemoText5 {
public static void main(String[] args) {
int cha = (int)(Math.random()*(127-65)+65);
if(cha<'A' || cha>(int)'z'){
System.out.println("输入错误");
}else if(cha >(int)'A'&&cha<(int)'Z'){
System.out.println((char)cha);
System.out.println("大写字符");
}else if(cha >(int)'a'&&cha<(int)'z'){
System.out.println((char)cha);
System.out.println("小写字符");
}else{
System.out.println((char)cha);
System.out.println("其它字符");
}
}
}
21:求100到1000之间的所有能被5和6整除的整数,每行显示5个
public class DemoText6 {
public static void main(String[] args) {
int sum=0;
for(int i=100;i<1000;i++){
if(i%5==0&&i%6==0){
System.out.print(i+" ");
sum++;
if(sum%5==0)
System.out.println();
}
}
}
}
22:求和:1/3+3/5+5/7+7/9+………..+97/99
public class DemoText7 {
public static void main(String[] args) {
// 求和:1/3+3/5+5/7+7/9+………..+97/99
double sum=0;
// 找规律,可以看到,分母比分子大二,所以说,只要确定一个数就可以
for(double i=1;i<=97;i+=2){
sum=sum+i/(i+2);
}
System.out.println("和为:"+sum);
}
}
23:输出100以内的所有素数,每行显示5个;并求和。
public class DemoText8 {
public static void main(String[] args) {
// 输出100以内的所有素数,每行显示5个;并求和。
int a=0;
int sum=0;
for(int i=2;i<=100;i++){
for(int z=2;z<i;z++){
if(i%z==0){
break;
}else{
// 打印输出并求和
System.out.print(" "+i);
sum=sum+i;
a++;
if(a%5==0)
System.out.println();
}
break;
}
}
System.out.println("\n和是:"+sum);
}
}
24:山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。
提示:
(1) 用整型变量water表示水缸里的水“int water = 15;”。
(2) 用整型变量l表示小和尚下山挑水的次数“int l = 0;”。
(3) 分析循环条件(水少于50升),循环操作(水增加5升,挑水次数增加1)。
(4) 套用while循环(或do-while循环)写出代码。
public class DemoText9 {
public static void main(String[] args) {
int water = 15;
int I=0;
// 不能等于50,因为等于50时,还会在运行一次这样就会多了
while (water<50){
water+=5;
I++;
}
System.out.println(I);
}
}