去星网锐捷笔试,考了很多内容:有c语言的相关知识,网络IP,线性表等。后面有四道大题,共60分,分值很高吧!
顺便说一下,我报的是软件研发,当时说包括c、c++和java.可拿到试卷才知道全是c,由于对java比较熟悉,用java实现后面的四道大题。具体的c函数表示和原题已经记不清了,只能说说题目的大意。
以下代码在IDE里面可以直接运行,并输出相应结果。
1.编程实现杨辉三角的前十行(10分):
public class Test4 {
private static void getLines(int i){
int[][] yh=new int[i][i];
//给所有端点赋值为1
for(int n=0;n
yh[n][0]=1;
yh[n][n]=1;
}
//给除了端点元素的其它元素赋值,把yh[n][m]看成是组合c(n,m),n、m分别为下标和上标
for(int n=2;n
for(int m=1;m
//该公式为杨辉三角的特性之一
yh[n][m]=yh[n-1][m]+yh[n-1][m-1];
}
}
//输出整个杨辉三角
for(int k=0;k
for(int l=0;l<=k;l++){
System.out.print(yh[k][l]+" ");
}
System.out.println();
}
}
public static void main(String[] args){
int i=10;
getLines(i);
}
}
public class Test4 {
private static void getLines(int i){
int[][] yh=new int[i][i];
//给所有端点赋值为1
for(int n=0;n
yh[n][0]=1;
yh[n][n]=1;
}
//给除了端点元素的其它元素赋值,把yh[n][m]看成是组合c(n,m),n、m分别为下标和上标
for(int n=2;n
for(int m=1;m
//该公式为杨辉三角的特性之一
yh[n][m]=yh[n-1][m]+yh[n-1][m-1];
}
}
//输出整个杨辉三角
for(int k=0;k
for(int l=0;l<=k;l++){
System.out.print(yh[k][l]+" ");
}
System.out.println();
}
}
public static void main(String[] args){
int i=10;
getLines(i);
}
}