1.使用循环输出:100,95,90,85,…5.
public static void main(String[] args) {
for(int i=104;i>5;i--){
i=i+1-5;
System.out.println(i);
}
}
}
2.计算1至50中是7的倍数的数值之和。
public static void main(String[] args) {
int sum =1;
for(int i=1;i<=50;i++){
if(i%7==0){
sum+=i;
}
}
System.out.println("和为"+sum);
}
}
3.输入一批整数,输出其中的最大值和最小值,输入数字0结束循环,程序运行结果如图所示。
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入一个整数(输入0结束):");
int n=input.nextInt();
int max=n;
int min=n;
for(int i=1;;i++){
System.out.print("请输入一个整数(输入0结束):");
int n1=input.nextInt();
if(n1==0){
break;
}
if(n1>max){
max=n1;
}
if(n1<min){
min=n1;
}
}
System.out.print("最大值是:"+max);
System.out.println("最小值是:"+min);
}
}
4.从键盘输入一位整数,当输入1-7时,显示下面对应的英文星期名称的缩写。1.MON 2.TUE 3.WED 4.THU 5.FRI 6.SAT 7.SUN输入其他数字时提示用户重新输入,输入数字0时程序结束。
public static void main(String[] args) {
for(int i=1;;i++){
Scanner input=new Scanner(System.in);
System.out.print("请输入数字1-7(输入0结束):");
int num=input.nextInt();
if(num==0){
System.out.println("程序结束");
break;
}
switch(num){
case 1:
System.out.println("今天是MON");
break;
case 2:
System.out.println("今天是TUE");
break;
case 3:
System.out.println("今天是WED");
break;
case 4:
System.out.println("今天是THU");
break;
case 5:
System.out.println("今天是FRI");
break;
case 6:
System.out.println("今天是SAT");
break;
case 7:
System.out.println("今天是SUN");
break;
default:
System.out.println("请重新输入");
break;
}
}
}
}
5.今有稚兔同笼,上有三十五头,下有九十四足,问鸡兔各几只?
ipublic static void main(String[] args) {
int j;
int t;
for(j=1;j<=35;j++){
t=35-j;
if(2*j+4*t==94){
System.out.println("鸡的数量是:"+j);
System.out.println("兔的数量是:"+t);
}
}
}
}
6.开发一个标题为’FlipFlop’的游戏应用程序,它从1计数到100,遇到3的倍数就替换为单词’Flip’。5的倍数就替换为单词’Flop’.即为3的倍数又为5的倍数则替换为单词’FlipFlop’,其余情况下输出当前数字。
public static void main(String[] args) {
for(int i=1;i<=100;i++){
if(i%3==0&&i%5==0){
System.out.println("FlipFlop");
}else if(i%5==0){
System.out.println("Flop");
}else if(i%3==0){
System.out.println("Flip");
}else{
System.out.println(i);
}
}
}
}
7.一共30个人,可能包括男人,女人和小孩,他们在一家饭馆吃饭一共花了50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令,请问男人,女人和小孩各几人?
public static void main(String[] args) {
int men=0;
int women=0;
int kids=0;
for(men=0;men<=10;men++){
for(women=0;women<=30-men;women++){
kids=30-men-women;
if(3*men+2*women+1*kids==50){
System.out.println(men);
System.out.println(women);
System.out.println(kids);
}
}
}
}
}
8. sum值 26
public static void main(String[] args) {
int sum=0,i;
for(i=1;i<=4;i++){
switch(i){
case 1:
sum=sum+2;
case 2:
sum=sum+4;
continue;
case 3:
sum=sum+16;
break;
}
}
System.out.println(sum);
}
9.依次输入5句话,然后将它逆序输出,运行结果如图。
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入5句话");
String[] n=new String[5];
for(int i=0;i<5;i++){
System.out.print("第"+(i+1)+"句话:");
n[i]=input.nextLine();
}
System.out.println("逆序输出5句话为:");
for(int i=n.length-1;i>=0;i--){
System.out.println(n[i]);
}
}
}
10.某百货商场当日消费积分最高的八名顾客,他们积分分别为18、25、7、36、13、2、89、63.编写程序找出最低分及它在数组中的原始位置(下标)。
public static void main(String[] args) {
int []points={18,25,7,36,13,2,89,63};
int min =points[0];
int index=0;
for(int i=1;i<points.length;i++){
if(min>points[i]){
min=points[i];
index=i;
}
}
System.out.println("最低分"+min);
System.out.println("原始位置为"+index);
}
}
11.从键盘输入10个整数,合法值为1、2或3.不是这三个数则为非法数字。试编程统计每个整数和非法的个数。
public static void main(String[] args) {
int []nums=new int[10];
int []count=new int[4];
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int i=0;
Scanner input=new Scanner(System.in);
System.out.println("请输入10个数");
for(i=0;i<10;i++){
nums[i]=input.nextInt();
}
System.out.print("输入的10个数字为:");
for(i=0;i<10;i++){
System.out.print(nums[i]+" ");
switch(nums[i]){
case 1:
a++;
break;
case 2:
b++;
break;
case 3:
c++;
break;
default:
d++;
break;
}
}
System.out.println();
System.out.println("数字1的个数:"+a);
System.out.println("数字2的个数:"+b);
System.out.println("数字3的个数:"+c);
System.out.println("非法数字的个数:"+d);
}
}
12.假设有一个长度为5的数组,int []array=new int[]{1,3,-1,5,-2};
//现要创建一个新数组newArray[],要求新数组中的元素与原数组的元素逆序,并且
//如果原数组的元素值小于0,在新数组中按0储存,编程输出新数组中的元素。
public static void main(String[] args) {
int []array=new int[]{1,3,-1,5,-2};
int [] newArray=new int[5];
int i=0;
System.out.println("原数组为:");
for(i=0;i<array.length;i++){
System.out.print(array[i]+" ");
}
for(i=array.length-1;i>0;i--){
if(array[i]<=0){
array[i]=0;
}
}
System.out.println();
System.out.println("逆序并处理后的数组为:");
for(i=array.length-1;i>=0;i--){
System.out.print(array[i]+" ");
}
}
}