《算法竞赛 入门经典》(第二版)解题报告
Haobelief
强迫症
展开
-
习题2-3 倒三角形
题目: 代码:#include <stdio.h>#include <stdlib.h>int main(){ int i,j,k,n; scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<i;j++) { printf(" "); }原创 2015-11-03 15:01:26 · 1154 阅读 · 0 评论 -
习题3-4 周期串 解题报告
题目: 代码:#include <iostream>#include <string.h>using namespace std;int main(){ char a[85]; int n,k,i,j; cin >> n; while(n--) { cin >> a; int len = strlen(a);原创 2015-11-26 21:31:48 · 538 阅读 · 0 评论 -
习题3-3 数数字 解题报告
题目: 代码:#include <iostream>#include <stdlib.h>#include <stdio.h>#include <string.h>using namespace std;char a[40000];char c[6];int b[11];int main(){ int n,i,k,p; cin >> n; while(n--)原创 2015-11-26 21:27:50 · 388 阅读 · 0 评论 -
习题3-2 分子量 解题报告
题目: 代码:#include <iostream>#include <cctype>#include <string.h>#include <stdio.h>#include <stdlib.h>#define C 12.01#define H 1.008#define O 16.00#define N 14.01using namespace std;int main(){原创 2015-11-26 21:07:58 · 579 阅读 · 0 评论 -
习题2-1 水仙花数 解题报告
题目: 代码:#include <stdio.h>#include <stdlib.h>int main(){ int a,b,c,i; for(i=100;i<1000;i++) { a = i/100; b = i%100/10; c = i%10; if(i == a*a*a + b*b*b +c*c原创 2015-11-03 09:27:30 · 684 阅读 · 0 评论 -
习题2-2 韩信点兵 解题报告
题目: 代码:#include <stdio.h>#include <stdlib.h>int main(){ int a,b,c,i,cas=0; while(scanf("%d%d%d",&a,&b,&c) != EOF) { cas++; for(i=10;i<=100;i++) { if(i原创 2015-11-03 09:43:24 · 1253 阅读 · 0 评论 -
习题1-4 正弦和余弦 解题报告
题目: 代码:#include <stdio.h>#include <math.h>int main(){ int n; scanf("%d",&n); printf("%lf\n%lf\n",sin(n*3.14159/180),cos(n*3.14159/180)); return 0;}解析: 1、使用数学函数需要#include原创 2015-10-28 21:24:32 · 593 阅读 · 0 评论 -
习题1-6 三角形 解题报告
题目: 代码:#include <stdio.h>#include <stdlib.h>int main(){ int a,b,c,t; scanf("%d%d%d",&a,&b,&c); //将三个数从小到大排序 if(a>b){t = a ; a = b ; b = t ;} if(a>c){t = a ; a = c ; c = t ;}原创 2015-10-28 22:09:22 · 326 阅读 · 0 评论 -
习题1-1 平均数 解题报告
题目: 代码:#include <stdio.h>#include <stdlib.h>int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%.3f\n",(a+b+c)/3.0); return 0;}解析: 1、注意保留3位小数,用%.3f。 2、因为要得出的是浮点数,所以在除3的时候,要原创 2015-10-28 20:38:10 · 360 阅读 · 0 评论 -
习题1-2 温度 解题报告
题目: 代码:#include <stdio.h>#include <stdlib.h>int main(){ double f; scanf("%lf",&f); printf("%.3f\n",5*(f-32)/9); return 0;}解析: 1、输入温度有可能为小数所以用浮点型不用整型。 2、比赛时尽量用double类型而不用float类型,do原创 2015-10-28 20:53:44 · 1357 阅读 · 0 评论 -
习题1-5 打折 解题报告
题目: 代码:#include <stdio.h>#include <stdlib.h>int main(){ int n,sum; scanf("%d",&n); sum = n*95; if(sum >= 300) { printf("%.2lf\n",sum*0.85); } else { p原创 2015-10-28 21:42:19 · 649 阅读 · 0 评论 -
习题1-3 连续和 解题报告
题目: 代码:#include <stdio.h>#include <stdlib.h>int main(){ int n,sum=0; scanf("%d",&n); while(n!=0) { sum = sum + n; n--; } printf("%d\n",sum); return 0;}解析原创 2015-10-28 21:04:48 · 289 阅读 · 0 评论 -
习题1-7 年份 解题报告
题目: 代码:#include <stdio.h>#include <stdlib.h>int main(){ int n; scanf("%d",&n); if(n%4==0 && n%100!=0 || n%400==0) { printf("yes\n"); } else { printf("no\n原创 2015-10-28 22:26:03 · 342 阅读 · 0 评论 -
习题2-5 分数化小数 解题报告
题目: 代码:#include <stdio.h>#include <stdlib.h>int main(){ int a,b,c,i,j,k=0; while(scanf("%d%d%d",&a,&b,&c) !=EOF ) { if(a==0&&b==0&&c==0) { break; }原创 2015-11-08 21:18:49 · 496 阅读 · 0 评论 -
习题3-1 得分 解题报告
题目: 代码:#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int n,i,k,sum; scanf("%d",&n); char a[85]; while(n--) { sum=k=0; scanf("%s",a);原创 2015-11-11 22:03:16 · 969 阅读 · 0 评论 -
习题2-6 排列 解题报告
题目: 代码:#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int abc,def,ghi; int a[10],i,count; memset(a,0,sizeof(a)); for(abc = 123 ;abc <=329;abc++) { m原创 2015-11-08 22:23:26 · 570 阅读 · 2 评论 -
习题2-4 字序列的和 解题报告
题目: 代码:#include <stdio.h>#include <stdlib.h>int main(){ int i; int m,n; while(scanf("%d%d",&n,&m)!=EOF ) { if(n==m&& n==0) { break; } doubl原创 2015-11-03 17:04:34 · 480 阅读 · 0 评论 -
习题3-5 谜题 解题报告
题目: 代码:#include <iostream>#include <stdio.h>using namespace std;int p,q;int main(){ char b,m; int i,j,n=1,k; char a[6][6]; for(;;) { cin.sync(); for(i=0;i<5;i++)原创 2015-11-26 21:35:10 · 520 阅读 · 0 评论