早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言问题:对一个4×4的二维数组左下三角的全部元素(包含对角线上的元素)作如下变换:⑴若该数C语言问题:对一个4×4的二维数组左下三角的全部元素(包含对角线上的元素)作如下

题目详情
C语言问题:对一个4×4的二维数组左下三角的全部元素(包含对角线上的元素)作如下变换: ⑴若该数
C语言问题:对一个4×4的二维数组左下三角的全部元素(包含对角线上的元素)作如下变换:
⑴若该数是素数则用它的后继素数替换;
⑵ 若该数不是素数,则用0替换该数。
将变换后的数组及其数组左下三角的元素中的素数个数打印出来。
▼优质解答
答案和解析
#include
int sushu(int x){
int i;
if (x<=3) return 1;
for(i=2;i*i<=x;i++)
if(x%i==0) return 0;
return 1;
}
int nextsushu(int x)
{
int i;
for(i=x+1;i<=x*2;i++)
if (sushu(i)) return i;
return 1;
}
int main(){
int a[4][4];
int i,j,n=3,m=0;
//为了方便,在此给数组赋初值
for(i=0;i<4;i++)
for(j=0;j<4;j++)
a[i][j]=++n;

printf("开始时的数组\n");
for(i=0;i<4;i++) {
for(j=0;j<4;j++)
printf("%5d",a[i][j]);
printf("\n");
}

for(i=0;i<4;i++)
for(j=0;j<=i;j++){
if (sushu(a[i][j])){
a[i][j]=nextsushu(a[i][j]);
m++;
}
else
a[i][j]=0;
}

printf("变换后的数组\n");
for(i=0;i<4;i++) {
for(j=0;j<4;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("共变换了%d个素数\n",m);
}
看了 C语言问题:对一个4×4的二...的网友还看了以下:

维生素A有助于眼部疾病的治疗,包括维生素A1(化学式是C20H30O)和维生素A2(化学式是C20  2020-04-08 …

关于我国食物成分表(2002)的描述,正确的是(A、食物营养数据包括维生素DB、采用6位数字编码C  2020-06-07 …

1写出三个出自《伊索寓言》的故事、[比如《农夫和蛇》《狼和小羊》]2冰心的诗集《繁星》《春水》包含  2020-06-07 …

如何判断一条边是否位于多面体内部、外部?在三维空间中,给定一条边e的端点坐标,以及一个由多个三角面  2020-06-27 …

英语翻译3·马拉维湖面积30800平方公里,南北长560公里,东西宽长24~80公里,平均水深27  2020-07-19 …

我国驻海地维和警察共有142人,其中,维和警察防暴队125人,维和民事警察17人,另有公安部维和工  2020-07-23 …

我国驻海地维和警察共有142人,其中,维和警察防暴队125人,维和民事警察17人,另有公安部维和工  2020-07-23 …

常从书上看到一维二维三维等等,这里面“维”的具体含义是什么?“维”前加不同数字又代表什么.别说什么  2020-08-03 …

矩阵正交最小二乘法当二维或者三维空间时由于简单的几何知识知道与某向量最接近的是它的投影最小二乘法也很  2020-11-28 …

如图是蝗虫外部形态图,请据图回答:(1)它的身体分头部、胸部和三部分.(2)体表外骨骼的作用是和支持  2020-12-17 …