1.30
《面》1.杨辉三角
//杨辉三角
int lines = 5;
int[,] numArr = new int[lines, lines];
for (int i = 0; i < numArr.GetLength(0);i++)
{
for (int j = 0; j <=i ; j++)
{
//numArr[i, j] = j == 0 || i == j ? 1 :numArr[i - 1, j] + numArr[i - 1, j - 1];
if (i==0||j==0)
{
numArr[i, j] = 1;
}
else
{
numArr[i.j] = numArr[i - 1, j] +numArr[i - 1, j - 1];
}
}
}
for (int i = 0; i < numArr.GetLength(0);i++)
{
for (int j = 0; j <=i; j++)
{
Console.Write(numArr[i,j]+" ");
}
Console.WriteLine();
}
《面》2.数组类型(xmind表)(见1.23)很重要
《面》3.矩阵转置
//矩阵转置
int[,] numArr = {
{2,1,1},
{1,3,1},
{1,1,5},
{2,3,-3},
};
int[,] numArr2 = new int[numArr.GetLength(1), numArr.GetLength(0)];
//向新数组中填充元素
//外层循环控制行数
for (int i = 0; i < numArr.GetLength(0);i++)
{
//内层循环控制列数
for (int j = 0; j < numArr.GetLength(1);j++)
{
numArr2[j, i] = numArr[i,j];
}
}
//打印数组元素
for (int i = 0; i < numArr2.GetLength(0);i++)
{
for (int j = 0; j < numArr2.GetLength(1);j++)
{
Console.Write(numArr2[i,j]+" ");
}
Console.WriteLine();
}
《面》4.**等腰三角形 空心菱形(见1.29)
5.数组的最大索引 lenth-1方法,main是程序的唯一入口,大驼峰命名法static 静态(不必要)void返回值类型 main 方法名 括号里是方法
6.**参数方法三要素:1.返回值类型2.方法名3.参数(intline )(lines 形 6是实参)
7.方法体末尾 :返回值类型为void那么返回值写法为return; 或者什么都不写
8.方法的返回值 :由方法的返回值决定
9.例题
(1)首位互换:1>for(i<次数/2),2>标准交换,3>输出
(2)矩阵转置:1>输入矩阵,2>行列互换(for+for+new[j,i]=[I,j]),3>输出
10. 字符(char)字符串(string) 平均数(Average)