1.使用循环输出100.95.90.85.···.5
流程图
for(int n = 100;n >0;n-=5) {
System.out.println(n);
}
2编程计算1至50中是7的倍数的数值之和。
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数(输入0结束):");
int a = input.nextInt();
int max =a;
int min =a;
while(true) {
System.out.print("请输入一个整数(输入0结束):");
int i = input.nextInt();
if(i == 0)break;
if(max < i) max = i;
if(min > i) min = i;
}
3从键盘输入一位整数,当输入1-7时,显示对应的英文星期缩写,输入其他数字时提示用户重新输入,输入数字0时 ,程序结束。
Scanner input = new Scanner(System.in);
String day =" " ;
while(true) {
System.out.print("请输入数字1-7(输入0结束):");
int num = input.nextInt();
if(num == 0) {
System.out.println("程序结束");
break;
}
switch(num ) {
case 1:day = "MON";break;
case 2:day = "TUE";break;
case 3:day = "WED";break;
case 4:day = "THU";break;
case 5:day = "FRI";break;
case 6:day = "SAT";break;
case 7:day = "SUN";break;
default:System.out.println("请重新输入");
break;
}
if(num <= 7) {System.out.println("今天是:"+day);}
}
4鸡兔同笼问题(不会做,看答案做的)
int sum = 35;
int foot = 94;
for (int ji = 1; ji <= foot / 2; ji++)
{
int tu = sum - ji;
if (tu*4 + ji*2 == foot)
{
System.out.println("鸡的个数是:"+ji);
System.out.println("兔的个数是:"+tu);
break;
}
}
5开发一个标题为“FlipFlop”的游戏应用程序,它从1计数到100,遇到3的倍数替换为“Flip”,遇到5的倍数替换为“Flop”,既为3的倍数又为5的倍数替换为“FlipFlop”,其余情况输出数字。
System.out.println("FlipFlop游戏应用程序");
for(int i =1;i <=100;i++) {
if(i % 3 ==0) {
System.out.println("Flip");
}else if(i % 5 ==0) {
System.out.println("Flop");
}else if(i % 3 ==0&&i % 5 ==0) {
System.out.println("FlipFlop");
}else {
System.out.println(i);
}
}
6马克思经典问题(不会做,看答案做的)
int x,y,z;
for(x=0;x<=10;x++) {
y=20-2*x;
z=30-x-y;
if(3*x+2*y+z==50)
System.out.println("男人"+x+"女人"+y+"小孩"+z);
}
7阅读下列程序,写出程序结束后变量sum的值;
sum值为:22;
8依次输入五句话,逆序输出;
int[] a= new int[5];
Scanner input = new Scanner(System.in);
for(int i = 0;i <5;i++) {
System.out.print("请输入第"+(i+1)+"句话:");
int n =input.nextInt();
a[i] = n;
}
System.out.println("倒叙为:");
for(int x = a.length-1 ; x>=0;x--) {
System.out.print(a[x]+" ");
}
9某百货商场积分找出最小积分
int[] points ={18,25,7,36,13,2,89,63};
int min =points[0];
int j =0;
for(int i = 1;i <points.length;i++) {
if(min > points[i]) {
min = points[i];
j = i;
}
}
System.out.println("最小数为:"+min+",及其下标为:"+j);
10.输入10个整数,合法值为1.2.3,其他为非法字符,编程统计每个整数和非法字符
Scanner input = new Scanner(System.in);
int[] nums= new int[10];
int[] count= {0,0,0,0};
System.out.println("请输入10个数:");
for(int i=0;i<10;i++) {
int n =input.nextInt();
nums[i]= n;
switch(n) {
case 1: count[0]+=1;break;
case 2: count[1]+=1;break;
case 3: count[2]+=1;break;
default : count[3]+=1;break;
}
}
System.out.print("输入的十个数为:");
for(int n : nums) {
System.out.print(n+" ");
}
System.out.println("\n数字1的个数为:"+count[0]);
System.out.println("数字2的个数为:"+count[1]);
System.out.println("数字3的个数为:"+count[2]);
System.out.println("非法数字个数为:"+count[3]);
11.原数组array int[] array = new int[]{1,3,-1,5,-2};
新数组newArray把原来数组逆序输出,原数组小于零的元素,在新数组中按零储存;
int[] array = new int[]{1,3,-1,5,-2};
int[] newArray =new int[5];
for(int i = 0;i < array.length;i++) {
if(array[array.length-1-i] < 0) {
newArray[array.length-1-i] = 0;
continue;
}
newArray[i] = array[(array.length-1)-i];
}
System.out.println("原数组为:");
for(int m : array) {
System.out.print(m+" ");
}
System.out.println("\n逆序并处理后的数组为:");
for(int n : newArray) {
System.out.print(n+" ");
}