算法入门(小白)
淡若晨曦
这个作者很懒,什么都没留下…
展开
-
算法篇 2
题目:将字符串中的""变成“” 注意汉字字符为两个字节,主要判断是上引号还是下引号 通过记录数的奇偶判断上引号还是下引号 #include int main() { char c; int m=0; while((c=getchar())!=EOF) { int a=0; if(c=='"') { m++; a=m;原创 2013-05-07 23:55:38 · 393 阅读 · 0 评论 -
算法篇 1
题目:把输入的字符串的每一个字符向键盘的前面移动一个,如w变成q 预先把键盘的分布情况储存在字符指针里,便于判断每个键的前一个字符 #include char *p="`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./";//注意符号\要写成\\ int main() { int i; char c; while((c原创 2013-05-07 23:47:07 · 404 阅读 · 0 评论 -
算法篇 五
题目:求N得阶乘,N小于1000 分析:因为1000的阶乘将近有3000位数字,所以不能把结果放在普通变量中 思路:利用大数的思路把结果放在数组里面,然后依次输出数字 注意:这个题可以不用像大数那样麻烦 由于每个因数不会超过1000,所以可以直接用一位数乘以这个因数就可以保证结果不会超过界限 #include #include int a[3001]; int main()原创 2013-05-10 13:38:57 · 497 阅读 · 0 评论 -
算法篇 3
题目:输入一串循环字符串,输出循环体含有多少个字符 如:输入hohoho 输出 2 #include #include int main() { char a[80],b[80],c[80]; scanf("%s",a); int i,j,l,d,ok=0; l=strlen(a); for(i=1;i { if(a[i]==a[0])原创 2013-05-10 13:22:19 · 386 阅读 · 0 评论 -
算法篇 四
题目:记录两个数相加时发生进位的次数 如 输入 123 456 输出 0 输入 555 555 输出 3 思路:通过除十取余的方法把个位数字记录下来再相加判断 注意记录进的位 #include int main() { int a,b; while(scanf("%d %d",&a,&b)!=EOF) {原创 2013-05-10 13:30:26 · 405 阅读 · 0 评论