算法竞赛入门经典各章习题答案.pdf

上传人:s****u 文档编号:12811064 上传时间:2020-05-25 格式:PDF 页数:15 大小:117KB
返回 下载 相关 举报
算法竞赛入门经典各章习题答案.pdf_第1页
第1页 / 共15页
算法竞赛入门经典各章习题答案.pdf_第2页
第2页 / 共15页
算法竞赛入门经典各章习题答案.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述
第 一 章习 题 1 -1#include int main() int a,b,c;double d;scanf(%d%d%d,d=(double)(a+b+c);printf(%.3 lfn,d/3 .0 );return 0 ; 习 题 1 -2#include int main() int f;double c;scanf(%d,c=5 *(f-3 2 )/9 ;printf(%.3 lfn,c);return 0 ; 习 题 1 -3#include int main() int n;scanf(%d,printf(%dn,(n*(1 +n)/2 );return 0 ;习 题 1 -4 #include #include #define pi 4 .0 *atan(1 .0 )int main() int n;scanf(%d,printf(%lfn,sin(pi*n)/1 8 0 );printf(%lfn,cos(pi*n)/1 8 0 );return 0 ;习 题 1 -5#include int main() double x1 ,y1 ,x2 ,y2 ,a;scanf(%lf %lf %lf %lf,a=sqrt(x1 -x2 )*(x1 -x2 )+(y1 -y2 )*(y1 -y2 );printf(%lfn,a);return 0 ;习 题 1 -6#include int main() int n;scanf(%d,if(n%2 =0 ) printf(YESn);else printf(NOn);return 0 ; 习 题 1 -7#include int main() int n;double a;scanf(%d,a=n*9 5 .0 ;if(a0 ) count+;n=n/1 0 ; printf(%dn,count);return 0 ;习 题 2 -2#include int main() int a,b,c;for(int i=1 0 0 ;i=9 9 9 ;i+) a=i%1 0 ;b=i/1 0 %1 0 ;c=i/1 0 0 ;if(i=a*a*a+b*b*b+c*c*c) printf(%dn,i);return 0 ;习 题 2 -3 #include int main() int i,a,b,c;scanf(%d%d%d,for(i=1 0 ;i0 ;i-) for(k=0 ;kn-i;k+) printf( );for(j=0 ;j2 *i-1 ;j+) printf(#);printf(n);return 0 ;习 题 2 -5 文 件 题 , 南 邮 竞 赛 基 本 不 涉 及 。 。 。 习 题 2 -6#include int main() int i,n;double sum=1 .0 ;scanf(%d,for(i=2 ;i=0 .0 0 0 0 0 1 ) a=1 .0 /(a+2 );a=a*t;sum=sum+a;t=t*(-1 );printf(%.9 lfn,sum);return 0 ;习 题 2 -8 #include int main() int i,n,m,temp; double sum=0 ;scanf(%d%d,if(nm) temp=n;n=m;m=temp;for(i=n;i=m;i+) sum=sum+(1 .0 /i/i);printf(%.5 lfn,sum); return 0 ;习 题 2 -9printf的 特 殊 用 法 :对 于 m.n 的 格 式 可 以 用 如 下 方 法 表 示char ch20;printf(%*.*sn,m,n,ch); 前 边 的 *定 义 的 是 总 的 宽 度 , 后 边 的 定 义 的 是 输 出 的 个 数 。 分 别 对 应 外 面 的 参 数 m 和 n 。 这种 方 法 的 好 处 是 可 以 在 语 句 之 外 对 参 数 m 和 n 赋 值 , 从 而 控 制 输 出 格 式 。#include int main() int a,b,c;scanf(%d%d%d,printf(%.*lfn,c,(double)a/b);return 0;习 题 2 -1 0 #include int main() int a,b,c,d,e,f,g,h,i;for(a=1;a=9;a+) for(b=1;b=9;b+) for(c=1;c=9;c+) for(d=1;d=9;d+) for(e=1;e=9;e+) for(f=1;f=9;f+) for(g=1;g=9;g+) for(h=1;h=9;h+) for(i=1;i=9;i+)if(2*(a*100+b*10+c)=1*(d*100+e*10+f) return 0; 第 三 章习 题 3 -1#include #include int main() int i,a101,n,max;memset(a,sizeof(a),0);while(scanf(%d,max=a0;for(i=1;i=max) max=ai;for(i=0;i0;i-) if(si= jm-1;j+) sj=sj+1; m-;for(i=0;im;i+) if(isalpha(si) sumlong+;else if(si= ) count+; printf(%.2lfn,(double)(sumlong+count+1)/(count+1);return 0; 习 题 3 -3 (重 新 做 ! ! ! )#include #include #define mod 1000char s10000;char buf10000;int main() int i,m=0,n=0,sum=1; char ch;while(1) scanf(%c,if(ch=EOF|ch=n) break;else sm+=ch; for(i=0;im;i+) if(isdigit(si) bufn+=si-0;for(i=0;in;i+) sum=sum*bufi; printf(%dn,sum%mod);return 0; 习 题 3 -4习 题 3 -5 #include char a10001000;int main() int i,j,n;scanf(%d,scanf( );char temp;for(i=0;in;i+) for(j=0;jn;j+) scanf(%c,for(i=0;in;i+) for(j=i;j=0;i-) for(j=0;j=0;i-) printf(%c,pi);printf(n);return 0;习 题 3 -7 #include int ndjc(int n,int m) int i,a=1; for(i=0;i0) pm+=n%10;n=n/10;m-;for(i=m;i=0;i-) a+=pi*ndjc(i,b);printf(%dn,a);return 0;习 题 3 -8
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!