西工大C语言POJ作业.docx
- 文档编号:4639007
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:45
- 大小:684.57KB
西工大C语言POJ作业.docx
《西工大C语言POJ作业.docx》由会员分享,可在线阅读,更多相关《西工大C语言POJ作业.docx(45页珍藏版)》请在冰豆网上搜索。
西工大C语言POJ作业
A024、危险的组合
#include
#include
intcnt(intn)
{
if(n<3)
return0;
if(n==3)
return1;
return2*cnt(n-1)+pow(2,n-4)-cnt(n-4);
}
intmain()
{
intn,Cnt;
scanf("%d",&n);
Cnt=cnt(n);
printf("%d\n",Cnt);
return0;
}
A029、特殊整数
#include
intmain()
{intm,n,c,j,f[10];
longd,k,g,s,t;
scanf("%d%d",&m,&n);
t=1;
for(k=1;k<=n-1;k++)
t=t*10;
g=0;s=0;
for(k=t;k<=10*t-1;k++)
{d=k;
for(j=0;j<=9;j++)f[j]=0;
for(j=1;j<=n;j++)
{c=d%10;f[c]+=1;
d=d/10;
}
if(f[m]>0&&k%m>0)
{g++;s+=k;
}
}
printf("%ld%ld",g,s);
}
A027、最大乘积
#include
#include
intmain()
{
inta[18],x,n=0,m,i,j;
scanf("%d",&m);
for(i=0;i scanf("%d",&a[i]); for(i=0;i {x=1; for(j=i;j { x=x*a[j]; if(x>n)n=x; } } if(n>0) printf("%d\n",n); else printf("-1\n"); return0; } A022、韩信点兵 #include intmain() {inta,b,c,i; intm=1; scanf("%d%d%d",&a,&b,&c); for(i=10;i<=100;i++) {if(i%3==a&&i%5==b&&i%7==c) {m=0; break; } } if(m) printf("%d",-1); else printf("%d",i); return0; } A035、ACKERMAN #include intack(intm,intn) { if(m==0)returnn+1; elseif(n==0)ack(m-1,1); elseack(m-1,ack(m,n-1)); } intmain() { intm,n; scanf("%d%d",&m,&n); printf("%d",ack(m,n)); return0; } A037、不会吧,又是A+B #include intmain() {inth,m,s,h1,m1,s1,a,b,c; scanf("%d%d%d%d%d%d",&h,&m,&s,&h1,&m1,&s1); a=h+h1; b=m+m1; c=s+s1; while(c>=60) {b++; c=c-60; while(b>=60) {a++; b=b-60; } } printf("%d%d%d",a,b,c); return0; } A038、数据加密 #include intmain() {inta,b,c,d,m,n,a1,b1,c1,d1; scanf("%d",&m); if(m>=1000) {a=m/1000; b=(m-a*1000)/100; c=(m-a*1000-b*100)/10; d=m-a*1000-b*100-c*10; a1=(a+5)%10; b1=(b+5)%10; c1=(c+5)%10; d1=(d+5)%10; n=d1*1000+c1*100+b1*10+a1; printf("%d",n); } else return0; } A032、最小整数 #include #definefceil(x)int(x)+1 #include intmain() {inty; doublex; scanf("%lf",&x); if(x>=0) y=fceil(x); else y=fceil(x)-1; printf("%d",y); return0; } A045、插入排序 #include voidSelectionSort(inta[],ints,intm) { inti,j,x,t; for(i=s;i {x=i; for(j=i+1;j if(a[j]>a[x]) x=j; if(i! =x) t=a[i]; a[i]=a[x]; a[x]=t; } } intmain() { intn,j,a[100],s,m; scanf("%d",&n); for(j=0;j scanf("%d",&a[j]); scanf("%d%d",&s,&m); SelectionSort(a,s,m); for(j=0;j printf("%d",a[j]); printf("\n"); return0; } A046、选择排序 #include voidSelectionSort(inta[],ints,intm) { inti,j,x,t; for(i=s;i {x=i; for(j=i+1;j if(a[j]>a[x]) x=j; if(i! =x) t=a[i]; a[i]=a[x]; a[x]=t; } } intmain() { intn,j,a[100],s,m; scanf("%d",&n); for(j=0;j scanf("%d",&a[j]); scanf("%d%d",&s,&m); SelectionSort(a,s,m); for(j=0;j printf("%d",a[j]); printf("\n"); return0; } A048、平均值函数 #include #include inti; doubleavg(inta[],ints,inte) {doubley=0,x; for(i=s;i<=e;i++) y=y+a[i]; x=y/(e-s+1); return(x); } intmain() {intm,a[100],s,e; scanf("%d",&m); for(i=0;i scanf("%d",&a[i]); scanf("%d%d",&s,&e); printf("%lf\n",avg(a,s,e)); return0; } #include #include intmain() {intn,m,i; floatj,s=0; scanf("%d%d",&n,&m); for(i=n;i<=m;i++) { j=(float)1/(i*i); s=s+j; } printf("%.5f\n",s); return0; } #include #include doublefun(doublea,doubleb) { inti,l=100000; doublem,n,k,s=0; k=(b-a)/l;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西工大 语言 POJ 作业