2012年8月21日
摘要: 数学题。去网上看了别人的思路。假设A中去掉的数在第k+1位,可以把A分成三部分,低位,k,和高位。A == a + b * 10^k + c * 10^(k+1)B == a + c * 10^kN == A + B == 2 * a + b * 10^k + c * 10^k * 11 其中b是一位数,b*10^k不会进位,用10^k除N取整就可以得到b + 11c,再用11除,商和余数就分别是c和b了。但是这里有个问题a是一个小于10^k的数没错,但是2*a有可能产生进位,如果用A/10^k的话,这样就影响了刚才求出来的b + 11c。但是没有关系,因为2*a进位最多为1,也就是b可能实际 阅读全文
posted @ 2012-08-21 21:34 有间博客 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 简单模拟。CODE:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>usingnamespacestd;constintSIZE=101;charstr[SIZE];charsave[SIZE];intflag;voidreverse(char*str){inti;intlen=strlen(str);for(i=0;i<len/2;i++){chartmp=str[len-i-1];str[len-i-1]=str[i];str[i]=tmp;}re 阅读全文
posted @ 2012-08-21 14:49 有间博客 阅读(171) 评论(0) 推荐(0) 编辑