博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C# 基本测试题

Posted on 2012-10-13 20:36  Hamilton Tan  阅读(565)  评论(0编辑  收藏  举报

1. int[][] nums ={new int[]{1,3,5,4},
new int[]{2,3,8,1},
new int[]{5,9,0,2},
new int[]{8,2,1,1},
new int[]{9,7,1,5},
new int[]{1,2,9,0}};
//在以上二维数组中,每个数组有4个整数,要求
//(1)找出4个整数中有两两相加之和大于10的数组。

(2)找出两两之和大于10,且这两个和数都大于4的数组、

 

 

static void Main(string[] args)
{
int[][] nums ={new int[]{1,3,5,4},
new int[]{2,3,8,1},
new int[]{5,9,0,2},
new int[]{8,2,1,1},
new int[]{9,7,1,5},
new int[]{1,2,9,0}};
int t = 0;//定义一个计数器
for (int k = 0; k < 6; k++)//对6个数组进行循环
{
for (int i = 0; i < 4; i++)//定义一个整型参数,因为每个数组里面只有4个数,所有小于<4,对其进行循环。
{
for (int j = i + 1; j < 4; j++)//定义另外一个整型参数j,j = i + 1
{
if (nums[k][i] + nums[k][j] > 10)//判断数组中两两相加大于10的数。
{
t++;
}
}
}
if (t == 0)//t等于0代表没有数组中没有两两相加大于10的。
{
Console.WriteLine("第" + (k + 1) + "个数组没有两两相加大于10的");
}
else
{
Console.WriteLine("第" + (k + 1) + "个数组有" + t + "个两两相加大于10的");
}
t = 0;
}
Console.ReadLine();
}

 

static void Main(string[] args)
{
int[][] nums ={new int[]{1,3,5,4},
new int[]{2,3,8,1},
new int[]{5,9,0,2},
new int[]{8,2,1,1},
new int[]{9,7,1,5},
new int[]{1,2,9,0}};
int t = 0;
for (int k = 0; k < 6; k++)
{
for (int i = 0; i < 4; i++)
{
for (int j = i + 1; j < 4; j++)
{
if (nums[k][i] + nums[k][j] > 10 && nums[k][i] > 4 && nums[k][j] > 4)
{
t++;
}
}
}
if (t == 0)
{
Console.WriteLine("第" + (k + 1) + "个数组没有两两相加大于10的,且两个数都大于4");
}
else
{
Console.WriteLine("第" + (k + 1) + "个数组有" + t + "个两两相加大于10的,且两个数都大于4");
}
t = 0;
}
Console.ReadLine();
}