早教吧作业答案频道 -->其他-->
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的二...的网友还看了以下:
初二上二元一次方程组应用题.Q1:买门票,票价如下.50人13元/人,51~100人11元/人,1 2020-04-07 …
[单选题]根据《会计法》规定,对登记会计账簿不符合规定的单位.县级以上人民政府财政部门责令限期改正 2020-06-11 …
求解一道解方程题小王9月比8月多挣1000元,多上45元税,求小王8月挣多少钱?税率按照1600元 2020-06-12 …
统计学计算题市场上买蔬菜早上每元买2千克午市每元买2.5千克晚市每元买5千克若早中晚购买量相同平均 2020-06-15 …
从2002年3月至2003年5月,美元兑欧元贬值在28%以上,美元兑日元贬值12%,总体上美元对主 2020-07-03 …
某主题公园的门票价格规定如下表:50人,票价5元;51~100人,票价4.5元;100人以上,4元 2020-07-08 …
C语言问题:对一个4×4的二维数组左下三角的全部元素(包含对角线上的元素)作如下变换:⑴若该数C语 2020-08-02 …
小明家上月结余80上月一题小明家上月结余800元,本月收入比上月高百分之15,由于生活消费品价略有下 2020-11-14 …
六上数学题,关于纳税的问题今晚20:50之前按规定个人收入达到一定数额时要纳税,在2006年1月1日 2020-11-17 …
小明买了2盒五号电池,每盒3节,付了50元,找回9.2元,每节5号电池多少元?根据上面那题一种方程解 2020-11-25 …