acm解题报告
ACM者
这个作者很懒,什么都没留下…
展开
-
hdu2005解题报告
思路:判断N是否为闰年的方法是:N能4整数但不能被100整除 或者 N能被400整除 算出第N年的每个月的天数后就从一月开始累加,不要忘了最后要加天数哦。^_^ 编程语言:C语言 代码如下: #include #include #define lev(n) (n % 4 == 0 && (n % 100 != 0 || n % 400 == 0)) int main(void)原创 2014-01-18 22:22:41 · 515 阅读 · 0 评论 -
hdu1002解题报告
思路:大数相加问题,不可以直接进行加法运算 又这个数的位数不超过1000位 因此可以考虑运用数组将加法的计算结果的每位数进行存储 。 编程语言:C语言 代码如下: #include #include int main() { char a[1000],b[1000]; int n,i,j,l1,l2,max; scanf("%d",&n); j=0;原创 2014-01-18 21:24:41 · 790 阅读 · 0 评论 -
hdu2002解题报告
思路:球体的体积公式:V = 4пr3/3 编程语言:C语言 代码如下: #include #include #define PI 3.1415927 int main(void) { double r; while (scanf("%lf", &r) != EOF) printf("%.3lf\n", 4.0*PI*r*r*r/3.0)原创 2014-01-18 22:02:07 · 438 阅读 · 0 评论 -
hdu2003解题报告
思路:调用绝对值函数 编程语言:C语言 代码如下: #include #include int main(void) { double r; while (scanf("%lf", &r) != EOF) printf("%.2lf\n", fabs(r)); return 0; } 原创 2014-01-18 22:06:11 · 398 阅读 · 0 评论 -
hdu2000解题报告
思路 思路:要让三个数从小到大排,顺序就是: 比较1,2两个数。如果第一个数比第二数大,把这两个数交换,来保证前面两个数按升序排列。 比较2,3两个数。如果第二个数比第三数大,把这两个数交换,来保证后面两个数按升序排列。 经过上面两步,最大的数已经被移到最后。再重复一次第一步。保证三个数都是按升序来排列。 虽然你也可以用排序算法对它进行排原创 2014-01-18 21:31:16 · 484 阅读 · 0 评论 -
hdu2001解题报告
思路:勾股定理 语言:C语言 代码如下: #include #include main() { double a,b,c,d,s; while(scanf("%lf %lf %lf %lf",&a,&b,&c,&d)!=EOF) { s=sqrt((a-c)*(a-c)+(b-d)*(b-d)); printf("%.2lf原创 2014-01-18 21:42:49 · 439 阅读 · 0 评论 -
hdu2004解题报告
思路:switch case break 编程语言:c语言 当时由于马虎,犯了输出错误,现已改正 代码如下: #include #include int main(void) { int r; while (scanf("%d", &r) != EOF) { if (r 0) puts("Score is error!原创 2014-01-18 22:12:21 · 436 阅读 · 0 评论 -
hdu2006解题报告
思路:应用判断 循环等语句即可 编程语言:C语言 代码: #include int main(void) { int n, i, s, t; while (scanf("%d", &n) != EOF) { for (s = 1, i = 0 ; i n ; i++) { scan原创 2014-01-18 22:29:05 · 471 阅读 · 0 评论