上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 69 下一页
  2012年12月1日
摘要: 对于超过20位的数的乘法问题,我们无法使用普通的方法!!!即使是longlong也会超出范围的!像这样的数,我们只能使用高精度的知识利用数组的方法解决问题!对于高精度乘法的问题,其实思路和高精度加法的思路差不多,都需要使用字符数组来存放每次算完的结果! 1 2 3 *4 5 6 ________________ 12 15 18 8 10 124 5 6 _____________________4 13 28 27 18 观察这个程序不难发现大整数乘法的规律!!!每次算完先不要进位,先把算玩的结果存到一个2维数组里,最后再求他们的和,求完和之后再进位!!!最后在逆序输出即可!!哈!!废话不. 阅读全文
posted @ 2012-12-01 18:53 @ 小浩 阅读(3567) 评论(3) 推荐(1) 编辑
  2012年11月28日
摘要: 杭电2074你妈这破题说实话真够恶心的了!!!此题的思路大致如下:先判断在最开始输入的两个字符的关系,即谁在中心,谁在边沿,然后运用两个循环语句判断输出的字符,,并将其保存在2维数组中,因为,通过观察不难发现,此图是上线对称的,那么你先解决,上盘部分,然后下半部分,输出保存的2维数组,就ok了!!!具体分析还请看代码!!!此题要AC注意以下几点!!!1)每个测试实例建有一个空格!!最后一个例子没有空格!!2)当n=1时,只能输出中间图案,且没有他的前后没有空格,并且在最后输出换行!!例如当你输入 1 A B的时候,你应输出 A(A的前后都没有空格) (换行)3)最你好运吧!!!哎!!#incl 阅读全文
posted @ 2012-11-28 20:21 @ 小浩 阅读(585) 评论(0) 推荐(0) 编辑
  2012年11月26日
摘要: c++中的输出格式显然要比c中的简单的多了!!!呵呵!!首先要在头文件中加入#include<iomanip>然后就是setw(int n)要输出的字符串的长度,具体例子见下面!!!#include<iostream>#include<iomanip>using namespace std;int main(){ double a=123.456;int b=789;cout<<right<<setw(10)<<a<<endl;//输出结果的前面有3个空格,因为123.456有7位,而且是右对齐的所以就在前面有 阅读全文
posted @ 2012-11-26 21:02 @ 小浩 阅读(1378) 评论(0) 推荐(0) 编辑
摘要: 此题应用了结构体数组,给人的感觉有点像贪心,但事实上比贪心简单多了哈!!!此题的思路跟贪心的问题差不太多!!具体说明见程序!!关于sort()函数的讲解请参考:http://www.cnblogs.com/xiohao/archive/2012/11/05/2755183.html关于memeset()函数的讲解请参考: http://www.cnblogs.com/xiohao/archive/2012/11/04/2752225.html这里不做过多的说明!!!#include<iostream>#include<algorithm>#include<ioma 阅读全文
posted @ 2012-11-26 21:02 @ 小浩 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 对于一些超过100位的大整数,我们不可能直接去计算,否者将超出编译器的规定范围而出错!!!所以,你只能利用字符串数组的知识来解这样的题,呵呵呵!!!不多说了,下面看程序吧!!哈#include<iostream>#include<cstring>using namespace std;int main(){ int Num[105][105];char num[105];int answer[105];int i,j,k,l,m,c,s;int N;cin>>N;//N 代表有N个测试实例!!!while(N--){ getchar(); memset(Nu 阅读全文
posted @ 2012-11-26 18:36 @ 小浩 阅读(234) 评论(0) 推荐(0) 编辑
  2012年11月22日
摘要: 此题也是一道简单的程序应用题!!!关于sort函数的讲解请参考:http://www.cnblogs.com/xiohao/archive/2012/11/05/2755183.html有人么有太多好说的,注意以下格式,NULL后面没有空格,此外每个数的后面都跟了一个空格!!!祝你成功AC!!!#include<iostream>#include<algorithm>using namespace std;int main(){int n,m,A[101],B[101],C[101],i,j,k,l,count,data;while(cin>>n>&g 阅读全文
posted @ 2012-11-22 12:27 @ 小浩 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 所实话此题那倒是不难,就是题的格式让人闹心,再没输出一个数后就输出一个空格,最后一个数没有空格!!!最后在加一个换行就ok了!!呵呵呵!!!祝你成功AC!!!#include<iostream>using namespace std;int main(){int n,m,i,j,aver,sum,k,space;while(cin>>n>>m){ space=0;//用来判断是否输出空格;j=2;for(i=1;i<=n/m;i++){aver=0,sum=0;for(k=0;k<m;j+=2,k++)sum+=j; aver=sum/m; if 阅读全文
posted @ 2012-11-22 11:41 @ 小浩 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 此题的题意是:The initial condition : 0 0 0 0 0 …After the first operation : 1 1 1 1 1 …After the second operation : 1 0 1 0 1 …After the third operation : 1 0 0 0 1 …After the fourth operation : 1 0 0 1 1 …After the fifth operation : 1 0 0 1 0 …先把这些灯标上号,1 2 3 4 5 6 7 8 ……无穷首先全是关的,也就是全是0第一次操作 ,标号是1的倍数,全都变成 阅读全文
posted @ 2012-11-22 10:57 @ 小浩 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 对于一个整数n,当n超过30之后,n!将会是一个比较大的数,而longlong类型将不能存储下这么大的数·,这是你只能用到高精度的知识,运用数组来存放这些数,呵呵!!看看下面的例子吧!!这是一道求1000!的例子,希望能对你有帮助!!!!#include<iostream>using namespace std;int main(){int n;int num[50001],c;int k; while(cin>>n){ memset(num,0,sizeof(num));//用0初始化!num[0]=1;for(int i=1;i<=n;i++){ c 阅读全文
posted @ 2012-11-22 09:43 @ 小浩 阅读(265) 评论(0) 推荐(0) 编辑
  2012年11月20日
摘要: 没有什么好说的,简单的acm题!!!注意在输入之之后,先判断一下n和m的大小!!!呵呵!祝你成功AC!!!#include<iostream>using namespace std;int main(){int n,m,i;while(cin>>n>>m){ if(n>m){int temp;temp=n;n=m;m=temp;}for(i=n;i<=n*m;i++)if(i%n==0&&i%m==0)break;cout<<i<<endl;}return 0;} 阅读全文
posted @ 2012-11-20 20:38 @ 小浩 阅读(224) 评论(0) 推荐(0) 编辑
上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 69 下一页