摘要: int zh,zl,h,l; //zh:行的总数 zl:列的总数 h:当前行 l:当前列 for(h=1;h<=zh;h++) if(h<=(zh+1)/2+1) //根据C语言/的性质,结果为商,不包含余数!! {for(l=1;l<=zl;l++) {if((zh+1)/2-(l-1)<=l&& 阅读全文
posted @ 2019-10-19 15:31 Fate-Joker 阅读(2420) 评论(0) 推荐(0) 编辑
摘要: int i,n; scanf("%d",&n); i=2; //这一步是亮点!! while(i<n) { if(n%i==0) break; i++; } if(i==n) printf("这是素数"); 阅读全文
posted @ 2019-10-18 19:50 Fate-Joker 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 例如:n=10 ........; n++; if(n%10==0&&n!=0) //因为当n=0时,n%10的值也是0,就也会转行,为了防止这种情况的发生,就用了&& printf("\n"); 阅读全文
posted @ 2019-10-18 19:41 Fate-Joker 阅读(2345) 评论(0) 推荐(0) 编辑
摘要: 最大公约数: 最小公倍数: int a,b,t; int a,b,t; scanf("%d %d",&a,&b); scanf("%d %d",&a,&b); if(a>b) if(a<b){ { a=t; a=t; b=a; a=b; a=t;} b=t; for(i=a;i<=a*b;i++) 阅读全文
posted @ 2019-10-12 21:02 Fate-Joker 阅读(3863) 评论(3) 推荐(0) 编辑
摘要: 1.int a; printf("%d",2a); 从数学上讲,没有丝毫问题,但是在计算机上,就无法识别! 纠正:应写成2*a。 2.关于输出结果保留一位小数的:不应该写成%.lf,而是应该写成%.1lf. 阅读全文
posted @ 2019-10-11 14:55 Fate-Joker 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.这两种数可以比较大小,不过可能会有误差(反正我没遇见过)。 2.整型数据和浮点型数据相互运算时,得到的结果会向精度高的方向上转化!!! 阅读全文
posted @ 2019-10-11 14:41 Fate-Joker 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 4/3,得到的结果是1,4.0/3得到的结果是1.3。 关于数据的输出, 若int i; 输出浮点数时,printf("%.2lf",(double)i); 若double i; 输出浮点数时,printf("%.2lf",i);就好!!! 阅读全文
posted @ 2019-10-10 11:55 Fate-Joker 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 在山东理工oj上做题,谈到了输入数据... double i; scanf(“%lf”,&i); 谨记呀,lf时,可以输入任何类型的数据,而.2f,只能输入符合其规格的数据。 再谈输出,double类型的,以后输出双浮点精度的数时,全写成.2lf,这是对的!!! 阅读全文
posted @ 2019-10-09 21:52 Fate-Joker 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 仅是对C语言的一些在抓耳挠腮下的突破性理解: 1·如果有明确的要求,说要输入空格,那在scanf中%d%c%d,不能再用空格隔开,不然无法完成问题。 2·对于如何把整数换成浮点数,例子:int i=234 printf("%.2f",(double)i); 3·对于如何求绝对值,if暂且不表,#in 阅读全文
posted @ 2019-10-09 20:45 Fate-Joker 阅读(95) 评论(0) 推荐(0) 编辑
摘要: int a,b; char ch; printf("请输入一个虱子;\n"); scanf("%d %c %d",&a,&ch,&b); if(ch=='+') printf("a+b=%d",a+b); else if(ch=='-') printf("a-b=%d",a-b); else if( 阅读全文
posted @ 2019-10-08 19:52 Fate-Joker 阅读(167) 评论(0) 推荐(0) 编辑