【程序41】
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
package zuoYe;
public class Test41 {
public static void main(String[] args) {
int i = 0;
int sum = 1;
if(i == 5){
System.out.println("一共有6个桃子");
}else{
for(int j = 0;j<5;j++){
sum = sum*5+1;
}
}
System.out.println(sum);
}
}
【程序42】
题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
package zuoYe;
public class Test42 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i ;
for(i= 10;i<100;i++){
if(8*i>9&&8*8<100 &&i*9<1000 &&9*i>=100){
if(809 * i == 800 * i + 9 * i + 1) {
break;
}
}
}
if(i != 100) {
System.out.println("809*" + i + "=800*" + i + "+9*" + i +"+1");
}
else{
System.out.println("无解");
}
}
}
【程序43】
题目:求0—7所能组成的奇数个数。 (网上找的)
package zuoYe;
public class Test43 {
public static void main(String[] args) {
int n = 8;//位数
int sum = 0;//总和
// 1位数情况
sum += n / 2;
// 2位数情况
sum += (n-1)*n / 2;
// 3位数情况
sum += (n-1)*n*n / 2;
// 4位数情况
sum += (n-1)*n*n*n / 2;
// 5位数情况
sum += (n-1)*n*n*n*n / 2;
// 6位数情况
sum += (n-1)*n*n*n*n*n / 2;
// 7位数情况
sum += (n-1)*n*n*n*n*n*n / 2;
// 8位数情况
sum += (n-1)*n*n*n*n*n*n*n / 2;
System.out.println("0到7能组成的奇数个数:"+sum);
}
}
【程序44】
题目:一个偶数总能表示为两个素数之和。
package zuoYe;
import java.util.Scanner;
public class Test44 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入一个偶数:");
Scanner in = new Scanner(System.in);
int oushu = in.nextInt();
while(oushu%2!=0){
System.out.println("请输入一个偶数:");
oushu = in.nextInt();
}
for(int i =2;i < oushu;i++){
int j = oushu - i;
if(isPrime(i) && isPrime(j)){
System.out.println("偶数:"+oushu+",可以表示为两个素数的和:"+oushu+"="+i+"+"+j);
break;
}
}
}
//判断是不是素数
public static boolean isPrime(int a) {
boolean flag = true;
if (a < 2) {// 素数不小于2
return false;
} else {
for (int i = 2; i <= Math.sqrt(a); i++) {
if (a % i == 0) {// 若能被整除,则说明不是素数,返回false
flag = false;
break;// 跳出循环
}
}
}
return flag;
}
}
【程序45】
题目:判断一个素数能被几个9整除
package zuoYe;
import java.util.Scanner;
public class Test45 {
public static void main(String[] args) {
System.out.println("请输入一个数字:");
Scanner in = new Scanner(System.in);
int num = in.nextInt();
int n = num;
int count = 0;
boolean flag = true;
for (int j = 2; j < num;j++) {
if (num%j==0) {
flag = false;
break;
}
}
while(num>8){
if(num %9==0){
num/=9;
count++;
System.out.println(n+"能被"+num+"个9整除。");
}else{
System.out.println(n+"不能被9整除");
break;
}
}
}
}
【程序46】
题目:两个字符串连接程序
package zuoYe;
import java.util.Scanner;
public class Test46 {
public static void main(String[] args) {
String str1 = "xioashi";
String str2 = "牛刀";
String str = str1+str2;
System.out.println(str);
}
}
【程序47】
题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
package zuoYe;
import java.util.Scanner;
public class Test47 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入7个数(1—50)的整数值:");
Scanner in = new Scanner(System.in);
for(int i=1;i<=7;i++){
System.out.print("第"+i+"个整数是:");
int num = in.nextInt();
for(int j = 1;j<=num;j++){
System.out.print("*");
}
System.out.println();
}
}
}
【程序48】
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
package zuoYe;
import java.util.Scanner;
public class Test48 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
System.out.println("请输入四位整数");
int num = in.nextInt();
if(num>999&&num<10000){
int qian = num /1000;
int bai = num /100%10;
int shi = num /10%10;
int ge = num %10;
int n1 = (qian+5)%10;
int n2= (bai+5)%10;
int n3= (shi+5)%10;
int n4= (ge+5)%10;
int num01=n4;
int num02=n3;
int num03=n2;
int num04=n1;
System.out.println("加密后的结果:"+num01+num02+num03+num04);
}else{
System.out.println("输入错误");
}
}
}
【程序49】
题目:计算字符串中子串出现的次数
package zuoYe;
public class Test49 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "aa bb vv ccdd dd ";
int count = 1;
char ch[] = str.toCharArray();
for(int i = 0;i<ch.length;i++){
if(ch[i]==' '){
count++;
}
}
System.out.println(str +" 字符串中有"+count+"个字符串");
}
}
【程序50】
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件 "stud "中。