第一章知识(算法竞赛入门)

来源:互联网 发布:如何用照片在淘宝搜索 编辑:程序博客网 时间:2024/06/07 09:42

1、数值保留一位小数

printf(“%。1f”,a);

这表示保留一位小数,同时,整型-浮点型=浮点型
2、关于π

const double pi = acos(-1.0);

3、“%lf”“%f”区别
4、三位数的分离
a,b,c分别代表百、十、个位
a = m/100;
b = m/10%10;
c=m%10;
5、目的是解决问题,而不是练习编程

#include <stdio.h>#include <stdlib.h>//1+2+3+...+nint main(){    int n,sum;    scanf("%d",&n);    sum=(1+n)*n/2;    printf("%d",sum);    return 0;}

6、闰年的判定
(1)能被4整除
(2)能被100整除但不能被400

7、把角度转换成弧度

#include <stdio.h>#include <stdlib.h>#include<math.h>//目的是解决问题,而不是练习编程int main(){    const double pi=acos(-1.0);    double n,m;//角度    double s,c;    scanf("%lf",&n);    m=pi*n/180;//把角度转换成弧度    s=sin(m);    c=cos(m);    printf("%lf %lf",s,c);    return 0;}

特别注意
(1)在算法竞赛中不要使用头文件conio.h,包括getch()、clrscr()等函数。
最后,最容易忽略的是输出的格式:在很多情况下,输出格式是非常严格的,多一个或 者少一个字符都是不可以的!
(2)总结一下,算法竞赛的程序应当只做3件事情:读入数据、计算结果、打印输出。不要 打印提示信息,不要在打印输出后“暂停程序”,更不要尝试画图、访问网络等与算法无关的 任务。
(3)尽量用const关键字声明常数。

未解决
(1):if(a)if(b)x++;else y++的确切含义是什么?这个else应和哪个if配套?

原创粉丝点击