算法竞赛入门经典之第一章程序设计入门
leafinsnowfield
这个作者很懒,什么都没留下…
展开
-
continue的用法与用枚举法考虑aabb的四位平法数(7744问题)
continue只是跳过本次循环,进入下一次。break直接跳出循环。原创 2014-10-04 02:51:33 · 522 阅读 · 0 评论 -
1除以0
#include int main(){ printf("%d\n",1/0);//会报错而且不断死循环 printf("%f\n",1/0);//会报错而且不断死循环 printf("%c\n",1/0);//会报错而且不断死循环 return 0; }原创 2014-10-03 12:55:30 · 757 阅读 · 0 评论 -
求int 的最大值
#include int main(){ int i=1; for(;i>0;i++){ } printf("%d\n%d\n",i,i-1); return 0;}原创 2014-10-03 19:40:06 · 461 阅读 · 0 评论 -
double型浮点数最大正数值和最小正数值分别是多少?(不必特别精确)
#include int main(){ double i=0.0000000000000001; for(;i>0;i+=0.0000000000000001){ } printf("%.100lf\n%.100lf\n",i,i-1); return 0;} 执行的时间特别久原创 2014-10-04 00:22:07 · 11768 阅读 · 1 评论 -
偶数
#include int main(){ int n; scanf("%d",&n); if(n%2==0){ printf("yes"); }else printf("no"); return 0;}原创 2014-10-04 00:23:28 · 328 阅读 · 0 评论 -
闰年
#include int main(){ int year; scanf("%d",&year); if(year>=0){ if(year%4==0&&year%100!=0||year%400==0){ printf("ÊÇÈòÄê\n"); }else{ printf("²»ÊÇÈòÄê\n"); } }else{ printf("not a orind原创 2014-10-04 00:22:39 · 312 阅读 · 0 评论 -
1111*1111与5个1相乘……6个……9个
#include int main(){ printf("1111*1111=%d\n",1111*1111); printf("11111*11111=%d\n",11111*11111); printf("111111*111111=%d\n",111111*111111); printf("111111111*111111111=%d\n",111111111*111111111)原创 2014-10-03 11:32:10 · 2232 阅读 · 0 评论 -
&&与||运算级的比较
#include int main(){ int a,b,c; if((a&&b||c)==(a&&(b||c))){ printf("yes"); } if((a&&b||c)==((a&&b)||c)){ printf("NO"); } return 0;}原创 2014-10-04 00:22:16 · 773 阅读 · 0 评论 -
求3个数字的平均值而且保留到小数点后3位
#include int main(){ double a,b,c; scanf("%lf%lf%lf",&a,&b,&c); printf("%.3lf\n",(a+b+c)/3); return 0;}原创 2014-10-04 00:20:59 · 8085 阅读 · 1 评论 -
1加到N
#include int main(){ int n; scanf("%d",&n); if(n>0){ printf("%d\n",n*(n+1)/2); }else{ printf("We can't print it\n"); } return 0;}原创 2014-10-04 00:22:53 · 556 阅读 · 0 评论 -
正弦与余弦
注意:使用数学函数原创 2014-10-04 00:23:00 · 522 阅读 · 0 评论 -
关于scanf与指针
scanf输入的值要赋值给指针指向的对象的值时候不需要再前面+寻址原创 2014-10-04 00:23:11 · 2481 阅读 · 0 评论 -
距离(x1,y1)到(x2,y2)的距离
注意用到了sqort就要添加头文件原创 2014-10-04 00:21:50 · 509 阅读 · 0 评论 -
打折
#include int main(){ int number; scanf("%d",&number); if(number=0){ printf("price=%.3f\n",number*95.0); }else{ printf("price=%.3f\n",number*95.0*0.85); } return 0;} 注意寻址运算符不要忘记原创 2014-10-04 00:23:43 · 529 阅读 · 0 评论 -
绝对值
#include int main(){ float a; scanf("%f",&a); if(a>=0){ printf("%.3f\n",a); }else{ printf("%.3f\n",-a); } return 0;}注意输出格式是double 类型则要如果有数字出现原创 2014-10-04 00:22:21 · 318 阅读 · 0 评论 -
c语言中的逻辑运算符都是短路运算符
c语言中的逻辑运算符都是短路运算符,一旦确定这个式子原创 2014-10-03 10:33:10 · 1309 阅读 · 0 评论 -
打印华氏温度与摄氏温度的对应关系
注意:不要忘记要寻址&#include int main(){ double F; scanf("%lf",&F); printf("%.3lf\n",5*(F-32)/9); return 0;}原创 2014-10-04 00:22:38 · 532 阅读 · 0 评论 -
三整数排列的3种方法
方法1注意有等号#include int main(){ int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a>=b&&b>=c) { printf("%d%d%d\n",a,b,c); }else if(a>=c&&c>=b){ printf("%d%d%d\n",a,c,b); }else if(b>=a&&a>=c){原创 2014-10-03 11:09:18 · 485 阅读 · 0 评论 -
有符号型和无符号型各种数据类型的溢出问题
我们知道无符号类型,例如“unsigned short”或“unsignedint”型数据在相加达到最大值后,会发生从0开始重新计数的情况,以下就是对一个“unsignedshort”类型进行“++”操作的结果:liCount = 65533liCount = 65534liCount = 65535liCount = 0liCount = 1liCount = 2可是转载 2014-10-03 19:47:53 · 1687 阅读 · 0 评论 -
10.0/0.0
#include int main(){ printf("%d\n",10.0/0.0); printf("%ld\n",10.0/0.0); printf("%f\n",10.0/0.0);//这个答案很奇怪但是不会报错 printf("%u\n",10.0/0.0); return 0;}原创 2014-10-03 12:06:17 · 439 阅读 · 0 评论 -
sqort(-10)
尝试了各种输出方式都无法使编译器不报错原创 2014-10-03 12:05:53 · 545 阅读 · 0 评论 -
sqort的应用
#include #include int main(){ printf("%.81f\n",1+2*sqrt(3)/(5-0.1)); return 0;} 注意:如果用原创 2014-10-03 10:42:13 · 714 阅读 · 0 评论 -
注意double型的输出格式与求圆柱体的面积
注意double型的输出格式是%lf不是1f原创 2014-10-03 10:41:35 · 749 阅读 · 0 评论 -
反三位2个版本
#include int main(){ int n; scanf("%d",&n); printf("%d%d%d\n",n%10,n/10%10,n/100); return 0;} 注意scanf("",&n)&不要忘记通过/和%求得余数个十百其那位;原创 2014-10-03 10:41:22 · 304 阅读 · 0 评论 -
a+b
#include int main(){ int a,b; scanf("%d%d\n",&a,&b); printf("%d\n",a+b); return 0;}原创 2014-10-03 10:40:31 · 249 阅读 · 0 评论 -
将a和b交换的3种方法
#include int main(){ int a,b; int c; scanf("%d%d",&a,&b); c=a; a=b; b=c; printf("%d%d",a,b); return 0;}原创 2014-10-03 10:35:06 · 1214 阅读 · 0 评论 -
scanf的 实验输出
当输入2个数字时候,无论之前有多少原创 2014-10-03 13:07:41 · 297 阅读 · 0 评论 -
printf打印出%
方法1#include int main(){ printf("%d %d\n",1+2,3+4); printf("%%""d"); printf("\\n"); return 0;} 注意第2原创 2014-10-03 13:32:07 · 496 阅读 · 0 评论 -
打印signed 及unsigned限定的char short int 及long类型变量的取值范围
有2种方法1是打印标准头文件中的对应值以及直接计算2种方法实现。原创 2014-10-03 13:44:38 · 2571 阅读 · 0 评论 -
double的精确度
#include int main(){ printf("%.1000f\n",1.0/3.0); return 0;} 注意打印的是f所以原创 2014-10-03 19:32:34 · 419 阅读 · 0 评论 -
int类型溢出后回环
我们知道无符号类型,例如“unsigned short”或“unsignedint”型数据在相加达到最大值后,会发生从0开始重新计数的情况,以下就是对一个“unsignedshort”类型进行“++”操作的结果:liCount = 65533liCount = 65534liCount = 65535liCount = 0liCount = 1liCount = 2可是转载 2014-10-04 00:21:56 · 1919 阅读 · 0 评论 -
直角三角形
注意=是赋值而==是相等的意思原创 2014-10-04 00:24:00 · 302 阅读 · 0 评论