浙大JAVA题库
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} }
程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入 1 个正整数 n(1≤n≤10), 输出一张 20 以内的加法口诀表. 加数与被加 数都不大于 n, 分列第一行和第一列.(将加数、被加数、和放入一个二维数组中, 再输出该数组)
for( i=0; i<=n; i++ ){ for( j=0; j<=n; j++ ) if(i==0&&j==0) System.out.print( "+ "); else if(i==0||j<=i) System.out.printf( "%-4d", a[i][j]); //输出占 4 位,不足 4
for(i=1; i<n; i++) if(a[i]<a[index]) index=i;
t=a[0];a[0]=a[index];a[index]=t; /*---------*/ for(i=0; i<n; i++)
System.out.print(a[i]+" "); System.out.println(); } } }
-----------------------------------------
import java.util.Scanner;
public class Test60011{
public static void main(String []args)
{
String s1_1,s1_2,s2;
Scanner in=new Scanner(System.in);
}
}
程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 读入 1 个正整数 n(1≤n≤6), 再读入 n 阶方阵 a , 计算该矩阵除副对角线、 最后一列和最后一行以外的所有元素之和.(副对角线为从矩阵的右上角至左下 角的连线)
public static void main(String []args ){ int ri, repeat; int digit; long n, temp, pow; String s; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ n=in.nextLong(); s=String.valueOf(Math.abs(n)); for(int i=0;i<s.length();i++){ System.out.print(s.charAt(i)+" "); } /*---------*/ System.out.println(); }
输出
5
10
*/
/*补充知识:in.next()与 in.nextline()的区别
பைடு நூலகம்
in.next 只接受一个字,不能接受一个带有空格的字符串,如下:
例如输入: Show me --(回车)
用 next()只能得到 Show,因为遇到空格表示结束,但是 nextline()则要遇到回车才知道结束.
可以看一个例子,演示给大家看,如下:
} } Test40033 /* 程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 程序模拟简单运算器的工作:输入一个算式(没有空格),遇等号"="说明输入结束,输出结果。 假设计算器只能进行加减乘除运算,运算数和结果都是整数,4 种运算符的优先级相同,按 从左到右的顺序计算。 例:括号内是说明 输入 2 (repeat=2) 15 + 2 / 3 = (数字与运算符之间有一空格) 1 + 2 * 10 - 10 / 2 = (数字与运算符之间有一空格)
int i, m, n; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1;ri<=repeat;ri++){
m=in.nextInt(); n=in.nextInt(); for(i=m;i<=n;i++){
if(i==factorsum(i)) System.out.print(i+" "); } /*---------*/ System.out.println(); } } /*---------*/ }
op2=in.nextInt(); if(operator=='+') res+=op2; else if(operator=='-') res-=op2; else if(operator=='*') res*=op2; else res/=op2; operator =(in.next()).charAt(0); } /*---------*/ System.out.println(res); } } } Test50007 import java.util.Scanner; public class Test50007{ static int factorsum(int n){ int s; if(n==1) s=1; else s=0; for(int i=1;i<n;i++){ if(n%i==0) s+=i; } return s; } public static void main(String args[]){ int ri,repeat;
Test60011 import java.util.Scanner; public class Test60011{
public static void main(String []args){ int ri, repeat; int a[][],i,j,n,sum; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ n=in.nextInt(); a=new int[n][n]; sum=0; for(i=0; i<n; i++) for(j=0;j<n;j++) a[i][j]=in.nextInt(); for(i=0; i<n-1; i++) for(j=0;j<n-1;j++) if(i+j!=n-1) sum+=a[i][j]; System.out.println("sum="+sum); }
程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个正整数 n,再输入 n 个整数,将它们从大到小排序后输出。
Test60005 import java.util.Scanner; public class Test60005{
程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个正整数 n,再输入 n 个整数,将最小值与第一个数交换,最大值与最后 一个数交换,然后输出交换后的 n 个数。
Test60004 import java.util.Scanner; public class Test60004{
s1_1=in.next();
System.out.println(s1_1);
System.out.println("----------");
in.nextLine(); // 把剩余的吃掉
s2=in.nextLine();
System.out.println(s2);
System.out.println("----------");
Java 题库 程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个整数,从高位开始逐位输出它的各位数字。 输出语句:System.out.print(digit+" ");
Test40032 import java.util.Scanner; public class Test40032{
int op1, op2, res; char operator; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){
op1=in.nextInt(); operator =(in.next()).charAt(0); // res=op1; //res 看作最后的结果 while(operator!='=') {
s1_1=in.next();
s1_2=in.next();
System.out.println(s1_1+"
"+s1_2);
}
}
-------------------------------------------
*/
Java 学习必须了解的一点,随着日新月异的技术进步,java 不断在更新,你或许在网上搜
索过很多资源,但是最新的你或许还没有享受到,在这群里每日分享腾讯,阿里等大型技术,
前面是三三四,中间是一五七,结尾是八一零。相信你也会在这里
import java.util.Scanner; public class Test40033{
public static void main(String args[]) { int ri, repeat;
public static void main(String []args){ int ri, repeat; int i, index, n, t,a[]; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++) { n=in.nextInt(); a=new int[n]; for(i=0; i<n; i++) a[i]=in.nextInt(); index=0; for(i=1; i<n; i++) if(a[i]>a[index]) index=i; t=a[n-1];a[n-1]=a[index];a[index]=t; index=0;
public static void main(String []args){ int ri, repeat; int i, index, k, n, temp; int a[]=new int[10]; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ n=in.nextInt(); for(i=0; i<n; i++) a[i]=in.nextInt(); for(i=0;i<n;i++){ index=i; for(k=i+1;k<n;k++) if(a[k]>a[index]) index=k; if(index!=i){ temp=a[i];a[i]=a[index];a[index]=temp; } } for(i=0; i<n; i++) System.out.print(a[i]+" "); System.out.println(); }
Test60012 import java.util.Scanner; public class Test60012{
public static void main(String []args){ int ri, repeat; int i,j,n,a[][]=new int[10][10]; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ n=in.nextInt(); for( j=1; j<=n; j++ ){//生成第一行 a[0][j]=j; } for( i=1; i<=n; i++ ){//生成第一列 a[i][0]=i; } for( i=1; i<=n; i++ )//生成和列表 for(j=1;j<=i;j++) a[i][j]=a[i][0]+a[0][j];
程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入 1 个正整数 n(1≤n≤10), 输出一张 20 以内的加法口诀表. 加数与被加 数都不大于 n, 分列第一行和第一列.(将加数、被加数、和放入一个二维数组中, 再输出该数组)
for( i=0; i<=n; i++ ){ for( j=0; j<=n; j++ ) if(i==0&&j==0) System.out.print( "+ "); else if(i==0||j<=i) System.out.printf( "%-4d", a[i][j]); //输出占 4 位,不足 4
for(i=1; i<n; i++) if(a[i]<a[index]) index=i;
t=a[0];a[0]=a[index];a[index]=t; /*---------*/ for(i=0; i<n; i++)
System.out.print(a[i]+" "); System.out.println(); } } }
-----------------------------------------
import java.util.Scanner;
public class Test60011{
public static void main(String []args)
{
String s1_1,s1_2,s2;
Scanner in=new Scanner(System.in);
}
}
程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 读入 1 个正整数 n(1≤n≤6), 再读入 n 阶方阵 a , 计算该矩阵除副对角线、 最后一列和最后一行以外的所有元素之和.(副对角线为从矩阵的右上角至左下 角的连线)
public static void main(String []args ){ int ri, repeat; int digit; long n, temp, pow; String s; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ n=in.nextLong(); s=String.valueOf(Math.abs(n)); for(int i=0;i<s.length();i++){ System.out.print(s.charAt(i)+" "); } /*---------*/ System.out.println(); }
输出
5
10
*/
/*补充知识:in.next()与 in.nextline()的区别
பைடு நூலகம்
in.next 只接受一个字,不能接受一个带有空格的字符串,如下:
例如输入: Show me --(回车)
用 next()只能得到 Show,因为遇到空格表示结束,但是 nextline()则要遇到回车才知道结束.
可以看一个例子,演示给大家看,如下:
} } Test40033 /* 程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 程序模拟简单运算器的工作:输入一个算式(没有空格),遇等号"="说明输入结束,输出结果。 假设计算器只能进行加减乘除运算,运算数和结果都是整数,4 种运算符的优先级相同,按 从左到右的顺序计算。 例:括号内是说明 输入 2 (repeat=2) 15 + 2 / 3 = (数字与运算符之间有一空格) 1 + 2 * 10 - 10 / 2 = (数字与运算符之间有一空格)
int i, m, n; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1;ri<=repeat;ri++){
m=in.nextInt(); n=in.nextInt(); for(i=m;i<=n;i++){
if(i==factorsum(i)) System.out.print(i+" "); } /*---------*/ System.out.println(); } } /*---------*/ }
op2=in.nextInt(); if(operator=='+') res+=op2; else if(operator=='-') res-=op2; else if(operator=='*') res*=op2; else res/=op2; operator =(in.next()).charAt(0); } /*---------*/ System.out.println(res); } } } Test50007 import java.util.Scanner; public class Test50007{ static int factorsum(int n){ int s; if(n==1) s=1; else s=0; for(int i=1;i<n;i++){ if(n%i==0) s+=i; } return s; } public static void main(String args[]){ int ri,repeat;
Test60011 import java.util.Scanner; public class Test60011{
public static void main(String []args){ int ri, repeat; int a[][],i,j,n,sum; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ n=in.nextInt(); a=new int[n][n]; sum=0; for(i=0; i<n; i++) for(j=0;j<n;j++) a[i][j]=in.nextInt(); for(i=0; i<n-1; i++) for(j=0;j<n-1;j++) if(i+j!=n-1) sum+=a[i][j]; System.out.println("sum="+sum); }
程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个正整数 n,再输入 n 个整数,将它们从大到小排序后输出。
Test60005 import java.util.Scanner; public class Test60005{
程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个正整数 n,再输入 n 个整数,将最小值与第一个数交换,最大值与最后 一个数交换,然后输出交换后的 n 个数。
Test60004 import java.util.Scanner; public class Test60004{
s1_1=in.next();
System.out.println(s1_1);
System.out.println("----------");
in.nextLine(); // 把剩余的吃掉
s2=in.nextLine();
System.out.println(s2);
System.out.println("----------");
Java 题库 程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个整数,从高位开始逐位输出它的各位数字。 输出语句:System.out.print(digit+" ");
Test40032 import java.util.Scanner; public class Test40032{
int op1, op2, res; char operator; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){
op1=in.nextInt(); operator =(in.next()).charAt(0); // res=op1; //res 看作最后的结果 while(operator!='=') {
s1_1=in.next();
s1_2=in.next();
System.out.println(s1_1+"
"+s1_2);
}
}
-------------------------------------------
*/
Java 学习必须了解的一点,随着日新月异的技术进步,java 不断在更新,你或许在网上搜
索过很多资源,但是最新的你或许还没有享受到,在这群里每日分享腾讯,阿里等大型技术,
前面是三三四,中间是一五七,结尾是八一零。相信你也会在这里
import java.util.Scanner; public class Test40033{
public static void main(String args[]) { int ri, repeat;
public static void main(String []args){ int ri, repeat; int i, index, n, t,a[]; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++) { n=in.nextInt(); a=new int[n]; for(i=0; i<n; i++) a[i]=in.nextInt(); index=0; for(i=1; i<n; i++) if(a[i]>a[index]) index=i; t=a[n-1];a[n-1]=a[index];a[index]=t; index=0;
public static void main(String []args){ int ri, repeat; int i, index, k, n, temp; int a[]=new int[10]; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ n=in.nextInt(); for(i=0; i<n; i++) a[i]=in.nextInt(); for(i=0;i<n;i++){ index=i; for(k=i+1;k<n;k++) if(a[k]>a[index]) index=k; if(index!=i){ temp=a[i];a[i]=a[index];a[index]=temp; } } for(i=0; i<n; i++) System.out.print(a[i]+" "); System.out.println(); }
Test60012 import java.util.Scanner; public class Test60012{
public static void main(String []args){ int ri, repeat; int i,j,n,a[][]=new int[10][10]; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ n=in.nextInt(); for( j=1; j<=n; j++ ){//生成第一行 a[0][j]=j; } for( i=1; i<=n; i++ ){//生成第一列 a[i][0]=i; } for( i=1; i<=n; i++ )//生成和列表 for(j=1;j<=i;j++) a[i][j]=a[i][0]+a[0][j];