网络技术C语言.docx

上传人:b****2 文档编号:23227012 上传时间:2023-05-15 格式:DOCX 页数:55 大小:26.26KB
下载 相关 举报
网络技术C语言.docx_第1页
第1页 / 共55页
网络技术C语言.docx_第2页
第2页 / 共55页
网络技术C语言.docx_第3页
第3页 / 共55页
网络技术C语言.docx_第4页
第4页 / 共55页
网络技术C语言.docx_第5页
第5页 / 共55页
点击查看更多>>
下载资源
资源描述

网络技术C语言.docx

《网络技术C语言.docx》由会员分享,可在线阅读,更多相关《网络技术C语言.docx(55页珍藏版)》请在冰豆网上搜索。

网络技术C语言.docx

网络技术C语言

一,千、百、十、个类型(23个题)

16.

四位数,满足千加个等于百加十的个数cnt,以及求出满足此条件的平均值pjz1;和不满足此条件的pjz2

inti,q,bi,s,g;

pjz1=0;

pjz2=0;

for(i=0;i<300;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(q+g==bi+s)

{cnt++;pjz1=pjz1+a[i];}

elsepjz2=pjz2+a[i];

}

if(cnt==0)pjz1=0;

elsepjz1=pjz1/cnt;

if(300-cnt==0)pjz2=0;

elsepjz2=pjz2/(300-cnt);

18.

四位数,满足千加百等于十加十的个数cnt,以及求出满足此条件的平均值pjz1;和不满足此条件的pjz2

inti,q,bi,s,g;

for(i=0;i<300;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(q+bi==gi+s)

{cnt++;pjz1=pjz1+a[i];}

elsepjz2=pjz2+a[i];

}

if(cnt==0)pjz1=0;

elsepjz1=pjz1/cnt;

if(300-cnt==0)pjz2=0;

elsepjz2=pjz2/(300-cnt);

19

四位数,满足千减百减十减个大于零的个数cnt,以及求出满足此条件的平均值pjz1;和不满足此条件的pjz2

inti,q,bi,s,g;

pjz1=0;

pjz2=0;

for(i=0;i<300;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(q-bi-s-g>0)

{cnt++;pjz1=pjz1+a[i];}

elsepjz2=pjz2+a[i];

}

if(cnt==0)pjz1=0;

elsepjz1=pjz1/cnt;

if(300-cnt==0)pjz2=0;

elsepjz2=pjz2/(300-cnt);

22

四位数,满足个减千减百减十大于零的个数cnt,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从大到小排列;

inti,q,bi,s,g,t;

for(i=0;i<300;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(g-q-bi-s>0)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{t=b[i];b[i]=b[j];b[j]=t;}

30

5000以下的自然数,满足千加百等于十加个并且千加百等于个减千之差的10倍。

求此个数,及和sum.

inti,q,bi,s,g;

for(i=1;i<5000;i++)

{q=i/1000;

bi=i%1000/100;

s=i%100/10;

g=i%10;

if((q+bi==s+g)&&(q+b)==(g-q)*10)

{cnt++;sum=sum+i;}

}

36四位数,满足千减百减十减个大于零的个数cnt,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;

inti,q,bi,s,g,t;

for(i=0;i<300;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(q-bi-s-g>0)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

37

四位数,满足千加百等于十加个的个数cnt,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从大到小排列;

inti,q,bi,s,g,t;

for(i=0;i<300;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(q+bi==s+g)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{t=b[i];b[i]=b[j];b[j]=t;}

39

四位数,满足千加个等于百加十的个数cnt,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;

inti,q,bi,s,g,t;

for(i=0;i<300;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(q+g==bi+s)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

41

四位数,满足个减千减百减十大于零的个数cnt,以及求出满足此条件的平均值pjz1;和不满足此条件的pjz2

inti,q,bi,s,g;

for(i=0;i<300;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(g-q-bi-s>0)

{cnt++;pjz1=pjz1+a[i];}

elsepjz2=pjz2+a[i];

}

if(cnt==0)pjz1=0;

elsepjz1=pjz1/cnt;

if(300-cnt==0)pjz2=0;

elsepjz2=pjz2/(300-cnt);

64.

四位数,用其四位数字新组成两个新数,第一个新数的十位数字是原四位数的千位数字,个位数字是原数的个位数字,第二个新数的十位数字是原四位数的百位数字,个位数字是原数的十位数字.满足条件是:

两个新数至少有一个能被5整除,并且两个新数均是奇数,并且两个新数的十位数字都不位零.把满足此条件的四位数字按从大到小存放的b数组中.

inti,q,bi,s,g,t,s1,s2;

for(i=0;i<200;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

s1=q*10+g;

s2=bi*10+s;

if((s1%5==0||s2%5==0)&&s1%2!

=0&&s2%2!

=0&&s1>=10&&s2>=10)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{t=b[i];b[i]=b[j];b[j]=t;}

65.

四位数,用其四位数字新组成两个新数,第一个新数的十位数字是原四位数的个位数字,个位数字是原数的千位数字,第二个新数的十位数字是原四位数的百位数字,个位数字是原数的十位数字.满足条件是:

两个新数至少有一个能被9整除,并且两个新数均是偶数,并且两个新数的十位数字都不位零.把满足此条件的四位数字按从大到小存放的b数组中.

inti,q,bi,s,g,t,s1,s2;

for(i=0;i<200;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

s1=g*10+q;

s2=bi*10+s;

if((s1%9==0||s2%9==0)&&s1%2==0&&s2%2==0&&s1>=10&&s2>=10)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{t=b[i];b[i]=b[j];b[j]=t;}

66.

四位数,用其四位数字新组成两个新数,第一个新数的十位数字是原四位数的个位数字,个位数字是原数的千位数字,第二个新数的十位数字是原四位数的百位数字,个位数字是原数的十位数字.满足条件是:

两个新数至少有一个能被17整除,并且两个新数一个是奇数一个是偶数,并且两个新数的十位数字都不位零.把满足此条件的四位数字按从大到小存放的b数组中.

inti,q,bi,s,g,t,s1,s2;

for(i=0;i

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

s1=g*10+q;

s2=bi*10+s;

if((s1%17==0||s2%17==0)&&s1%2!

=s2%2&&s1>=10&&s2>=10)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{t=b[i];b[i]=b[j];b[j]=t;}

67

四位数,用其四位数字新组成两个新数,第一个新数s1的十位数字是原四位数的千位数字,个位数字是原数的十位数字,第二个新数s2的十位数字是原四位数的个位数字,个位数字是原数的百位数字.满足条件是:

s1-s2>=0并且s1-s2<=10并且两个数都是奇数并且并且两个新数的十位数字都不位零。

把满足此条件的四位数字按从大到小存放的b数组中.

inti,q,bi,s,g,t,s1,s2;

for(i=0;i

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

s1=q*10+s;

s2=g*10+bi;

if(s1-s2>=0&&s1-s2<=10&&s1%2!

=0&&s2%2!

=0&&s1>=10&&s2>=10)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{t=b[i];b[i]=b[j];b[j]=t;}

68.

四位数,用其四位数字新组成两个新数,第一个新数s1的十位数字是原四位数的千位数字,个位数字是原数的十位数字,第二个新数s2的十位数字是原四位数的个位数字,个位数字是原数的百位数字.满足条件是:

s1-s2>=10并且s1-s2<=20并且两个数都是偶数并且并且两个新数的十位数字都不位零。

把满足此条件的四位数字按从大到小存放的b数组中.

inti,q,bi,s,g,t,s1,s2;

for(i=0;i

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

s1=q*10+s;

s2=g*10+bi;

if(s1-s2>=10&&s1-s2<=20&&s1%2==0&&s2%2==0&&s1>=10&&s2>=10)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{t=b[i];b[i]=b[j];b[j]=t;}

69

四位数,用其四位数字新组成两个新数,第一个新数ab的十位数字是原四位数的千位数字,个位数字是原数的十位数字,第二个新数cd

的十位数字是原四位数的个位数字,个位数字是原数的百位数字.满足条件是:

ab>cd并且ab是偶数能被5整除,并且cd是奇数并且两个新数的十位数字都不位零。

把满足此条件的四位数字按从大到小存放的b数组中.

inti,q,bi,s,g,t,ab,cd;

for(i=0;i

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

ab=q*10+s;

cd=g*10+bi;

if(ab>cd&&ab%2==0&&ab%5==0&&cd%2!

=0&&ab>=10&&cd>=10)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{t=b[i];b[i]=b[j];b[j]=t;}

70.

四位数,用其四位数字新组成两个新数,第一个新数ab的十位数字是原四位数的千位数字,个位数字是原数的十位数字,第二个新数cd

的十位数字是原四位数的个位数字,个位数字是原数的百位数字.满足条件是:

ab

把满足此条件的四位数字按从大到小存放的b数组中.

inti,q,bi,s,g,t,ab,cd;

for(i=0;i

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

ab=q*10+s;

cd=g*10+bi;

if(ab

=0&&ab%5!

=0&&cd%2==0&&ab>=10&&cd>=10)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{t=b[i];b[i]=b[j];b[j]=t;}

71.

四位数,把满足千位、百位、十位、个位上的数都是奇数的四位数放到数组b中,并从大到小排序.

inti,q,bi,s,g,t;

for(i=0;i

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(q%2!

=0&&bi%2!

=0&&s%2!

=0&&g%2!

=0)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{t=b[i];b[i]=b[j];b[j]=t;}

72.

四位数,把满足千位、百位、十位、个位上的数都是偶数数的四位数放到数组b中,并从大到小排序.

inti,q,bi,s,g,t;

for(i=0;i

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(q%2==0&&bi%2==0&&s%2==0&&g%2==0)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{t=b[i];b[i]=b[j];b[j]=t;}

74.

四位数,满足千减百减十减个大于等于零并且原数是奇数的个数cnt,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;

inti,q,bi,s,g,t;

for(i=0;i<200;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(g-q-bi-s>=0&&a[i]%2!

=0)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

75.

四位数,满足千减百减十减个大于等于零并且原数是偶数的个数cnt,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;

inti,q,bi,s,g,t;

for(i=0;i<200;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(g-q-bi-s>=0&&a[i]%2==0)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

76.

四位数,满足千加个等于百加十并且原数是奇数的个数cnt,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;

inti,q,bi,s,g,t;

for(i=0;i<200;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if((q+g==bi+s)&&a[i]%2!

=0)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

77.

四位数,满足千加十等于百加个并且原数是偶数的个数cnt,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;

inti,q,bi,s,g,t;

for(i=0;i<200;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if((q+s==bi+g)&&a[i]%2==0)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

78.

四位数,满足千位数字大于等于百位上的数字,百位上的数字大于等于十位上的数字,十位数字大于等于个位数字并且原数是奇数的个数cnt,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;

inti,q,bi,s,g,t;

for(i=0;i<200;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(q>=bi&&bi>=s&&s>=g&&a[i]%2!

=0)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

79.

四位数,满足千位数字小于等于百位上的数字,百位上的数字小于等于十位上的数字,十位数字小于等于个位数字并且原数是偶数的个数cnt,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;

inti,q,bi,s,g,t;

for(i=0;i<200;i++)

{q=a[i]/1000;

bi=a[i]%1000/100;

s=a[i]%100/10;

g=a[i]%10;

if(q<=bi&&bi<=s&&s<=g&&a[i]%2==0)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

86.

依次对数字a和b中的数按条件重新组成一个新数并依次存入数组c中,再对C中数据按从小到大排列.

组成新数条件:

如果数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的百位数字,这样组成的新数放到数字c中.

inti,j,t,as,ag,bs,bg,xs;

for(i=0;i

if(a[i]%2!

=0&&b[i]%2!

=0)

{as=a[i]/10;

ag=a[i]%10;

bs=b[i]/10;

bg=a[i]%10;

xs=as*1000+bs*100+bg*10+ag;

{c[cnt]=xs;cnt++;}

}

for(i=0;i

for(j=i+1;j

if(c[i]>c[j])

{t=c[i];c[i]=c[j];c[j]=t;}

二、fp=p*11mod256类型

(10个)

55

替代关系:

f(p)=p*11mod256;(p是数组中某一字符的ASCII,fp是计算后新字符的ASCII)如果计算后fp的值小于等于32或大于130,则该字符不变,否则将fp所对应的字符进行替代。

inti,j,fp;

for(i=0;i

for(j=0;j<80&&xx[i][j]!

=’\0’;j++)

{fp=xx[i][j]*11%256;

if(!

(fp<=32||fp>130))

xx[i][j]=fp;

}

57.

替代关系:

f(p)=p*11mod256;(p是数组中某一字符的ASCII,fp是计算后新字符的ASCII)如果计算后fp的值小于等于32或fp是奇数,则该字符不变,否则将fp所对应的字符进行替代。

inti,j,fp;

for(i=0;i

for(j=0;j<80&&xx[i][j]!

=’\0’;j++)

{fp=xx[i][j]*11%256;

if(!

(fp<=32||fp%2!

=0))

xx[i][j]=fp;

}

59.

替代关系:

f(p)=p*11mod256;(p是数组中某一字符的ASCII,fp是计算后新字符的ASCII)如果计算后fp的值小于等于32或fp是小写字母,则该字符不变,否则将fp所对应的字符进行替代。

inti,j,fp;

for(i=0;i

for(j=0;j<80&&xx[i][j]!

=’\0’;j++)

{fp=xx[i][j]*11%256;

if(!

(fp<=32||(fp>=’a’&&fp<=’z’))

xx[i][j]=fp;

}

60

替代关系:

f(p)=p*1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1