2012年10月21日
摘要: 题目大致是这样的:给你一行字母,其中只有空格和单词,你的任务是求出其中字母的个数!简单acm题,此题注意一下输入字符串的时候使用了cin.getchar(a,100),这样更利于空格的输入!!#include<iostream>using namespace std;int main(){char a[100];int i,j,sum; while(cin.getline(a,100)&&a[0]!='#')//输入多个测试实例,当遇到'#',结束输入!{ sum=0; i=j=0; while(a[i]!='\0') 阅读全文
posted @ 2012-10-21 20:51 @ 小浩 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 关于字符串的几种输入方法!1). 当已知所输入字符的个数时; 可用for循环语句和scanf函数来实现 例子 如下: #include<iostream> using namespace std; int main(){char a[10];//假设已知输入10个字符int i;for(i=0;i<10;i++)scanf("%c",&a[i]); getchar();for(i=0;i<10;i++) printf("%c",a[i]); cout<<endl; return 0;}2).当无法确定所输入字符 阅读全文
posted @ 2012-10-21 20:50 @ 小浩 阅读(1514) 评论(0) 推荐(0) 编辑
  2012年10月19日
摘要: 转载的!呵呵呵!!!第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最近点对问题,用分治 1008 简单题 1009 贪心 1010 搜索题,剪枝很关键 1011 1012 简单题 1013 简单题(有个小陷阱) 1014 简单题 1015 可以看作搜索题吧 1016 经典的搜索 1017 简单数学题 1018 简单数学题 1019 简单数学题 1020 简单的字符串处理 1021 找规律的数学题 1022 数据结构的题(栈的应用) 1 阅读全文
posted @ 2012-10-19 20:35 @ 小浩 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 此题真的是简单的再不能简单了!呵呵!我一直纠结,出这样的题是什么意思呢?不懂!哎,不说那些废话了,直接ac吧!呵呵!#include<iostream>using namespace std;int main(){int l,m,n;cin>>l;while(l--){ cin>>m>>n;puts(m%n==0?"YES":"NO");}return 0;} 阅读全文
posted @ 2012-10-19 20:35 @ 小浩 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 本人已经ac了的代码!!仅供参考!此题注意两以下两点即可ac,1.注意空格的数量不一定是一个2.注意统计不同单词的个数**说实话,此题确实挺恶心~~#include<iostream>#include<cstring>using namespace std;int main(){char a[10000],b[1000][100];int i,j,m,n,l,sum,p,q;while(cin.getline(a,10000)&&a[0]!='#'){ sum=0; i=j=m=0; while(a[i]!='\0') { 阅读全文
posted @ 2012-10-19 20:34 @ 小浩 阅读(702) 评论(1) 推荐(1) 编辑
摘要: 杭电2069此题也是一道简单的c语言案例实训题,此题的大致意思如下:你可以使用5种面额的coins,分别是50coins,25coins,10coins,5coins,1coins!对于每个随机给的钱数n,请你将n换成若干个50coins,25coins,10coins,5coins,1coins!此题还需注意以下:所有的面coins数之和小于100coins!!让我们一起ac吧!呵呵呵!#include<iostream>using namespace std;int main(){int n,i,j,k,l,m,sum;while(cin>>n){sum=0;for 阅读全文
posted @ 2012-10-19 20:24 @ 小浩 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 此题的是Fibbonacci数列的一个简单变形题,此题的意思是:对于每个给定的整数n,求出对应位置上f(n),它给的公式是:f(0) = 0 f(1) = 1 f(n) = f(n-1) + f(n-2)它公式都给了!等什么,赶快AC吧!!!*注意一下本题要使用64位整数及__int64,输出要用printf("%I64d\n",a[n]);否则将溢出!!!#include<iostream>using namespace std;int main(){__int64 a[55];int n,i;while(cin>>n&&n!=-1 阅读全文
posted @ 2012-10-19 20:24 @ 小浩 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 此题是一道不能再简单的acm题了!!呵呵!此题的意思是:给你一排double类型的数,找出其中最大的一个!!!注意结果保留两位小数!!!呵呵!!还等什么,赶快ac吧!!!#include<iostream>using namespace std;int main(){int n,m,i;double a[105];cin>>n;while(cin>>m&&n--){ double b=0.0;for(i=0;i<m;i++){cin>>a[i]; if(b<a[i]) b=a[i];}printf("%.2l 阅读全文
posted @ 2012-10-19 20:24 @ 小浩 阅读(248) 评论(0) 推荐(0) 编辑
  2012年10月15日
摘要: 学过数据结构的同学应该知道,递归调用其实就是c语言的栈,及栈里的特点:先进后出的原则!!没学过的也没关系,递归调用的实质也就是循环调用,下面我用一个简单的例子加以说明: #include<stdio.h> int main(){ int n; int f(int m); scanf("%d",&n); printf("%d\n",f(n)); return 0; } int f(int m){if(m==1) return 2;else return f(m-1);//每当m!=1的时候就不断地调用int f(int m),直到m== 阅读全文
posted @ 2012-10-15 20:41 @ 小浩 阅读(2285) 评论(0) 推荐(0) 编辑
  2012年10月14日
摘要: 此题是一道简单的递归 此题是一道递归运算题,这题又是一道汉诺塔问题!!!只要了解其规律,呵呵,你就可以很快AC了!! 这是一般的汉诺塔问题的解题方法照片!!!弄了好久也没弄好本题的照片,所以只好尽量用语言描述了!哈!此题只是在原型上略微修改一下移动方法如下:第1步:初始状态 第2步:把上面的n-1个盘移到第3号杆上 第3步:把第n个盘从1移到2 第4步:把前n-1个从3移到1,给第个盘让路 第5步:把第n个盘从2移到3 所以便有以下规律:f(n)=3*f(n-1)+2;最后注意一下要用64位整数即可!!即__int64,同时输出要用 printf("%I64d\n",f(n 阅读全文
posted @ 2012-10-14 19:58 @ 小浩 阅读(288) 评论(0) 推荐(0) 编辑