【填空题】
已知某数列前两项为2和3,其后继项根据前面最后两项的乘积,按下列规则生成:
① 若乘积为一位数,则该乘积即为数列的后继项;
② 若乘积为二位数,则该乘积的十位上的数字和个位上的数字依次作为数列的两个后继项。
下面的程序输出该数列的前N项及它们的和,其中,函数sum(n,pa) 返回数列的前N项和,并将生成的前N项存入首指针为pa的数组中,程序中规定输入的N值必须大于2,且不超过给定的常数值MAXNUM。
例如:若输入N的值为10,则程序输出如下内容:
sum(10)=44
2 3 6 1 8 8 6 4 2 4
#include "stdio.h"
#define MAXNUM 100
int sum(n, pa)
int n, *pa;
{ int count, total, temp;
*pa = 2;
① =3;
total=5;
count=2;
while( count++{ temp = *(pa-1) * *pa;
if( temp<10 )
{ total += temp;
*(++pa) = temp;
}
else
{ ② = temp/10;
total += *pa;
if( count{ count ++; pa++;
③ = temp;
total += *pa;
}
}
}
④ ;
}
main()
{ int n, *p, *q, num[MAXNUM];
do
{ printf("Input N=? (2
查看答案解析
参考答案:
正在加载...
答案解析
正在加载...
根据网考网移动考试中心的统计,该试题:
0%的考友选择了A选项
0%的考友选择了B选项
0%的考友选择了C选项
0%的考友选择了D选项