早教吧作业答案频道 -->其他-->
C语言问题:对一个4×4的二维数组左下三角的全部元素(包含对角线上的元素)作如下变换:⑴若该数C语言问题:对一个4×4的二维数组左下三角的全部元素(包含对角线上的元素)作如下
题目详情
C语言问题:对一个4×4的二维数组左下三角的全部元素(包含对角线上的元素)作如下变换: ⑴若该数
C语言问题:对一个4×4的二维数组左下三角的全部元素(包含对角线上的元素)作如下变换:
⑴若该数是素数则用它的后继素数替换;
⑵ 若该数不是素数,则用0替换该数。
将变换后的数组及其数组左下三角的元素中的素数个数打印出来。
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);
}
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的二...的网友还看了以下:
一根粗细均匀(长约一米)的竹竿,在中点的位置打一个小孔并拴上绳子.然后从中点开始每隔8厘米做一个记 2020-04-07 …
4*4的九宫格,已知左上角为4左下角为7右上角为134*4的九宫格(正方行的16个小方格组成的正方 2020-06-10 …
3*3九宫格,左上为-4,左下为-8,中下+5,使每一横行、纵行、对角线的三个数字和相等 2020-06-10 …
选择上面4个左右写一段150左右的片段流光溢彩悲欢离合如饥似渴不言而喻不求甚解如醉如痴浮想联翩牵肠 2020-06-17 …
第一个三角形上6左3右4中间是39,第二个三角形上8左2右9中间57,第三个三角形上4左6右5中间 2020-07-17 …
请根据提示内容,以"jim'sschoolday"为题写一篇60子左右的短文.开头已给出提示:1. 2020-07-24 …
(1)本题是个图形,我用语言描述!类似一个九宫格,左上是A,左中是C,左下是F.中上是B,中中是D, 2020-11-17 …
圆圈型数字推理第一个圆圈里左上8,右上16,左下4,右下16.第二个圆圈里左上3,右上4,左下2,右 2020-11-21 …
找规律在三角形里填数字第1个三角形上3左下2右下1,第2个上5左下3右下2,第3个上4左下2右下2, 2020-12-25 …
一个三角形上面4左下角6右下角8中间9第二个上13左下7右下10中间5有什么规律? 2020-12-25 …