一、ABDBA BABCD DDCCC AADAD 二、XXXXX YXXYX 三、 1、26 2、8
3、a[0][0]+i*N*sizeof(a[0][0]) 4、-10,12,410.34 5、false true 6、!, && , || 7、0 四、 1、
i j s sum 1 1 1 1 2 1~2 1+2 1+(1+2) 3 1~3 1+2+3 1+(1+2)+(1+2+3) ... ... ... ... n 1~n 1+2+3+...+n 1+(1+2)+(1+2+3)+...+(1+2+3+...+n) 2、
3、
4、
表格中,’l’都是小写的L 五、 1、
(1)伪代码:
1.定义次数变量、累计和的变量、因子变量 2.第一个for循环,控制循环次数一直到1000
2.1初始化累计和的变量 2.2第二个for循环,寻找当前循环次数的因子,可以在算因数时只算到i/2,这样能够减少运算量。
2.2.1 求当前数的因子之和
2.3判断当前循环次数是否为完数,是则输出 3.结束
2
(2)源码:
#include
int num, sum=0, m;
for(num=2;num<=1000;num++)//控制num一直到1000 {
sum = 0;//在每次进循环的时候 重新初始化一次 不然累加起来就出错了
for(m=1;m<= num/2;m++)//找出num的因子,可以在算因数时只算到i/2,这样能够减少运算量。 {
if(num%m==0) {
sum=sum+m;//求num因子之和 } }
if(sum==num)//判断num是否为完数 {
printf(\
} }
2、
(1)伪代码:
1.定义临时变量
2.两个for循环,第一个for循环遍历行,第二个for循环遍历列
2.1通过临时变量保存矩阵数组的行列值,然后替换矩阵中对应的行列对角值
3.完成矩阵转置,返回
(2)源码:
#include
int fun(int array[3][3]) {
int temp;
for(int i=0;i<3;i++) {
for(int j=i;j<3;j++) { //矩阵值替换
temp=array[i][j];
array[i][j]=array[j][i]; array[j][i]=temp; } }
return 0; }