10 2019 档案
摘要:很难受,看了很多资料才明白..... 对这个问题分析,发现思路如下:有n个黄金盘,要先把n-1个弄到B柱上,再把第n个弄到C柱上,然后把n-1个借助A柱弄到C柱上。 实现的函数如下: void f(int n,char x,char y,char z) { if(n==1) printf("x to
阅读全文
摘要:#include<stdio.h>int f(int x);int main(void){ int n,i; scanf("%d",&n); for(i=2;i<=n;i++) { if(f(i)==1&&f(n-i)==1) { printf("%d=%d+%d\n",n,i,n-i); brea
阅读全文
摘要:int n,max=0,t; scanf("%d",&n); int a[n],i,k; //这个a[n]必须要在输入n的值之后才能定义,不然定义不成。 for(i=1;i<=n;i++) a[i]=0; //申请n个值 for(k=1;k<=n;k++) { scanf("%d",&t); a[k
阅读全文
摘要:10.22,对现阶段已知道的scanf的一些用法或注意事项的一些总结: 1.scanf中,赋值的那个数据前面一定加&! 2.若情景要求必须输入空格的,scanf("%d%c%d",&a,&ch,&b) 注意一定不要有空格,具体原因无法描绘,,简单描述成多输了数据。 3.在scanf(" ...\n"
阅读全文
摘要: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&&
阅读全文
摘要:int i,n; scanf("%d",&n); i=2; //这一步是亮点!! while(i<n) { if(n%i==0) break; i++; } if(i==n) printf("这是素数");
阅读全文
摘要:例如:n=10 ........; n++; if(n%10==0&&n!=0) //因为当n=0时,n%10的值也是0,就也会转行,为了防止这种情况的发生,就用了&& printf("\n");
阅读全文
摘要:最大公约数: 最小公倍数: 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++)
阅读全文
摘要:1.int a; printf("%d",2a); 从数学上讲,没有丝毫问题,但是在计算机上,就无法识别! 纠正:应写成2*a。 2.关于输出结果保留一位小数的:不应该写成%.lf,而是应该写成%.1lf.
阅读全文
摘要:1.这两种数可以比较大小,不过可能会有误差(反正我没遇见过)。 2.整型数据和浮点型数据相互运算时,得到的结果会向精度高的方向上转化!!!
阅读全文
摘要:4/3,得到的结果是1,4.0/3得到的结果是1.3。 关于数据的输出, 若int i; 输出浮点数时,printf("%.2lf",(double)i); 若double i; 输出浮点数时,printf("%.2lf",i);就好!!!
阅读全文
摘要:在山东理工oj上做题,谈到了输入数据... double i; scanf(“%lf”,&i); 谨记呀,lf时,可以输入任何类型的数据,而.2f,只能输入符合其规格的数据。 再谈输出,double类型的,以后输出双浮点精度的数时,全写成.2lf,这是对的!!!
阅读全文
摘要:仅是对C语言的一些在抓耳挠腮下的突破性理解: 1·如果有明确的要求,说要输入空格,那在scanf中%d%c%d,不能再用空格隔开,不然无法完成问题。 2·对于如何把整数换成浮点数,例子:int i=234 printf("%.2f",(double)i); 3·对于如何求绝对值,if暂且不表,#in
阅读全文
摘要: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(
阅读全文

浙公网安备 33010602011771号