1(题目编号7186)、从键盘输入一个整数,在给定数组中查找该数,如果找到该数,输出其位置,否则输出“不在数组中”,给定数组int a[]={-2,1,4,5,8,12,17,23,45,56,90,100};
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
int a[]={-2,1,4,5,8,12,17,23,45,56,90,100};
Scanner s=new Scanner(System.in);
int temp=s.nextInt();
s.close();
int i;
for(i=0;i<12;i++){
if(a[i]==temp){
System.out.println(temp+"是数组中的第"+i+"个元素");
return;
}
}
if(i>=12)
System.out.println(temp+"不在数组中");
}
}
2(题目编号1464)、找出4*4的矩阵中的最大值,并输出其所在的行列值
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int [][]a = new int [4][4];
for(int i=0;i<4;i++){
for(int j=0;j<4;j++)
a[i][j]=scan.nextInt();
}
// Write Code Here
scan.close();
int max=a[0][0],maxi=0,maxj=0;
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
if(a[i][j]>=max){
max=a[i][j];maxi=i;maxj=j;
}
}
}
System.out.println("max="+max+"\n"+"x="+maxi+" y="+maxj);
}
}
3(题目编号7197)从键盘中输入两个年份,输出这两个年份之间的所有的闰年年份。
输入顺序:小年份 大年份
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int m, n;
m = scanner.nextInt();
n = scanner.nextInt();
//write your code
scanner.close();
int k=0;
for(int i=m;i<=n;i++){
if((i%4==0&&i%100!=0)||i%400==0){
System.out.print(i+" ");k++;
if(k%4==0)
System.out.println();
}
}
}
}
4(题目编号7
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n;
Scanner scanner = new Scanner(System.in);
n = scanner.nextInt();
scanner.close();
//write your code
int k=1;float sum=0;
for(float i=1;k<=n;i+=3,k++){
if(k%2!=0)
sum+=1.0/i;
else
sum-=1.0/i;
}
String str =String.format("%.2f", sum);
System.out.println(str);
}
}
4(题目编号7196)、输入一个正整数n,计算1-1/4+1/7-1/10+1/13-1/16+...前n项之和。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n;
Scanner scanner = new Scanner(System.in);
n = scanner.nextInt();
scanner.close();
//write your code
int k=1;float sum=0;
for(float i=1;k<=n;i+=3,k++){
if(k%2!=0)
sum+=1.0/i;
else
sum-=1.0/i;
}
String str =String.format("%.2f", sum);
System.out.println(str);
}
}
5(题目编号7195)、
输入1个四位数,将其加密后输出。
方法是将该数每一位上的数字加9,
然后除以10取余,做为该位上的新数字,
最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。
import java.util.*;
public class Main {
public static void main(String[] args) {
int number, digit1, digit2, digit3, digit4, newnum;
int temp;
Scanner scanner = new Scanner(System.in);
number = scanner.nextInt();
//WRITE CODE HERE
scanner.close();
int[] a=new int[4];temp=number;
for(int i=3;i>=0;i--)
{
a[i]=temp%10;temp/=10;
a[i]+=9;a[i]%=10;
}
digit1=a[2];digit2=a[3];digit3=a[0];digit4=a[1];
newnum=digit1*1000+digit2*100+digit3*10+digit4;
System.out.println("The encrypted number is " + newnum);
}
}
6(题目编号7194)、求a+aa+aaa+aa…a。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入2个正整数a和n, 求a+aa+aaa+aa…a(n个a)之和。
import java.util.Scanner;
public class Main{
public static void main(String[] args){
//write your own codes
Scanner s=new Scanner(System.in);
int repeat=s.nextInt();
for(int i=0;i<repeat;i++){
int a=s.nextInt(),n=s.nextInt();
int sum=0,temp=0;
for(int j=1;j<=n;j++){
temp*=10;temp+=a;
sum+=temp;
}
System.out.println(sum);
}
s.close();
}
}
7(题目编号7193)、输入华氏温度f,计算并输出相应的摄氏温度c。c=5*(f-50)/9+10.
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
//write your own codes
Scanner s=new Scanner(System.in);
double f=s.nextDouble();
s.close();
double c=5*(f-50)/9+10;
String newc =String.format("%.2f", c);
System.out.println("The temprature is "+newc);
}
}