A:三角形的个数
这个的话 我是这样做的 暴力加优化 两个循环就行了
B:最小新数
这个题目用字符串做还是好一点 先用快速排序或者冒泡对字符串进行排序 然后输出的时候第一个字符不能为零的 把字符串中不是零的最小字符输出 接下来 用一个循环输出即可
C:统计最长单词
这个的话 还没想出来
D:拉丁方阵
这个的话 我是这样的 先定义数组b[1000] 初始化为零 在输入的时候 统计相应数的个数
b[a[i][j]]++;
在逐行判断如果有两个数相等的话 标志D=1; 同理在逐列判断如果有两个数相等的话 标志G=1
在判断相应数字个数是否相应数字 代码 if(b[i]==n)
j++;
还有定义一个数组C[100]来存放1到N的数字
在和第一行和第一列判断就行了输出相应的数字就行了