当前位置:首页 > java基本语法测试
k = k / 10; 位数 += 1;
} while (k != 0);
return (n == m); } }
// 判断显示回文数的用户交互程序
class 回文 {
public static void main(String args[]) { // 创建判断回文数的对象实例
Judgement jt = new Judgement();
// 从终端输入一个整数
int value; // 将要输入的整数值
System.out.println(\输入一个整数值,再回车:\
Scanner cin = new Scanner(System.in);
value = cin.nextInt();
// 使用判断回文数的对象实例,判断回文,并输出 System.out.println(\从0到输入的整数\ System.out.println(value);
System.out.println(\之间,整数都是回文数的为:\ for (int i = 0; i < value; i++) { if (jt.Judgement1(i)) System.out.println(i); } } } ;
3, 如何兑换零钱
有1元人民币,需要兑换成2分1分和5分硬币的组合,请问共有多少种兑换办法,具体兑换方案是什么。例如:50个2分,是一种方案,20个2分+12个5分=100分也是一种方案。
import java.io.*; public class duihuan {
public static void main (String args[]) throws IOException {
int a[]=new int[10]; int i;
double money,y; String str;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in)); System.out.print(\请输入你要兑换的零钱:\ str =buf.readLine();
money=Double.parseDouble(str); y=money*100;
a[1]=(int)y/100; //兑换1元的数量
a[2]=(int)y/10-a[1]*10; //a[2]为总角数 if (a[2]>=5) {
a[3]=1; //a[3]5角数 a[4]=a[2]-5; //a[4]1角数 } else {
a[4]=a[2]; }
a[6]=(int)y; //a[6]为总的分数 //a[7]为5分 a[8]2分 a[9]1分 if(a[6]>5) {a[7]=1;
a[6]=a[6]-5;
a[8]=a[6]/2; //取整 a[9]=a[6]%2; //取余 } else
{ a[8]=a[6]/2; a[9]=a[6]%2; }
System.out.println(\你兑换的零钱如下:\将有值的输出就够了
} }
if(a[1]!=0)
System.out.println(a[1]+ \元)\ if(a[3]!=0)
System.out.println(a[3]+ \角)\ if(a[4]!=0)
System.out.println(a[4]+\角)\ if(a[7]!=0)
System.out.println(a[7]+ \分)\ if(a[8]!=0)
System.out.println(a[8]+\分)\ if(a[9]!=0)
System.out.println(a[9]+\分)\
4,排序
有如下7个整数,-20,+7,36,+100,-95,99,+2
请编程解决这些整数的排序问题,按从小到大的次序输出。
import java.util.Scanner;
public class Sort {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); // 实例控制台输入类 int count = 0; // 想要输多少个数字 int temp = 0; // 临时变量
System.out.print(\想要输入多少个数字:\ count = input.nextInt(); // 输入
int[] numberArray = new int[count]; // 用 已经赋好值的 count 实例数组 for (int i = 0; i < numberArray.length; i++) { // 循环输值 System.out.print(\请输入第[\个数字:\ numberArray[i] = input.nextInt(); }
System.out.println(\排序前:\
for(int i = 0; i < numberArray.length; i++){ // 输出
System.out.println(\第[\个数字:\ } /*
* 冒泡排序
*/
for (int i = 0; i < numberArray.length; i++) { for (int n = 0; n < numberArray.length; n++) { if (numberArray[n] > numberArray[i]) { temp = numberArray[n];
numberArray[n] = numberArray[i]; numberArray[i] = temp; } } }
System.out.println(\排序后:\
for(int i = 0; i < numberArray.length; i++){ // 输出
System.out.println(\第[\个数字:\ } } }
5,最后一个同学,是谁?
某校100个学生,学号依次为,1,2,3,。。。,100。 100个学生按照学号次序从小到大站成一个对列,并从第一个人开始报号,依次报为1号,2号,3号,。。。,100号。把报奇数号位的学生全部拿掉,离开队列,只保留偶数号位的同学。 队列内余下50个同学,学号依次为:2,4,6,。。。,100。 剩下的这组同学依次报号,1号,2号,3号,。。。,50号,再次把报奇数号位的学生全部拿掉,离开队列,只保留偶数号位的同学。 此时,队列内余下25个同学:4号,8号,。。。100号,
队列内的学生继续报号,仍然拿掉报奇数号位的同学,保留偶数号位的同学,
不断重复上述过程,直到队列内只剩下一个人的时候,请问这个同学的学号多少? 64 编写代码,解决这个问题。
共分享92篇相关文档