![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法笔记习题
changreal
这个作者很懒,什么都没留下…
展开
-
【算法笔记】习题6-13 字符串比较
题目描述比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数;若s1=s2,则输出0;若s1<s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。例如:"A"与"C"相比,由于"A"<"C",应输出负数,同时由于"A"与"C"的ASCII码差值为2,因此应输出"-2"。原创 2019-02-22 14:04:08 · 212 阅读 · 0 评论 -
【算法笔记习题】问题 D: 比较奇偶数个数
#include <iostream>using namespace std;int main() { int a,odd,even; int n; while(cin>>n) { even = 0;odd=0; while(n--) { cin>>a; (a%2 == 0)?++even:++odd; //计数计...原创 2019-02-25 00:06:05 · 143 阅读 · 0 评论 -
【算法笔记习题】问题 H: 部分A+B (15)
#include <string>#include <iostream>using namespace std;int num(int a,int n){ int m=0,count=0,number=0; while(a!=0) { if(a%10 == n) number=number*10 + n; a/=10; } return ...原创 2019-02-25 20:53:35 · 232 阅读 · 0 评论 -
【算法笔记习题】问题 C: 进制转换
普通10进制转换为二进制的方法是除数取余法。0位数字的十进制数,查阅以后发现long long int型的范围大约是10^18,不足以表示10^30。所以这题的思路是用数组存储这个数值,然后用数组的方式模拟除数取余法:①数组最后一个数,就是10进制数的尾数,尾数对2取余的值②数组表示的这个10进制数,不断除以2。例子:b[]存放一个十进制数,比如13,所以b[0-1]={1,3},...原创 2019-03-05 01:31:00 · 285 阅读 · 0 评论 -
【算法笔记例题】日期差值(用累加方式)
#include <cstdio>int month[13][2] = { //平年和闰年每个月的天数 {0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30}, {31,31},{31,31},{30,30},{31,31},{30,30},{31,31} };bool isLeap(int year)...原创 2019-03-01 22:28:29 · 372 阅读 · 1 评论 -
【算法笔记习题】问题 A: 又一版 A+B
#include <cstdio>#include <string.h>#include <iostream>using namespace std;int main(){ long long a,b,sum; //因为取值范围是A和B(<=231-1),预防溢出所以long long型 int d; int ans[40], num...原创 2019-03-02 23:07:32 · 295 阅读 · 0 评论 -
【算法笔记判断】判断是不是回文字符
#include <stdio.h>#include <string.h>#include <iostream>#include <string.h>using namespace std;const int maxn = 256;bool judge(char str[]){ int i,len; len = strlen(st...原创 2019-03-05 23:12:05 · 209 阅读 · 0 评论 -
【算法笔记例题】说反话(2)
核心思想就是用二位字符串数组来存储字符串,然后倒序输出#include <stdio.h>#include <string.h>#include <iostream>using namespace std;int main(){ char str[90]; //字符串数组来存放字符串 gets(str); //gets不会识别 in...原创 2019-03-06 00:21:18 · 253 阅读 · 0 评论 -
【算法笔记习题】问题 D: 单词替换(不替换字符串)
思想就是不替换字符串,只需要匹配(查找)字符串,当匹配到后就输出替换的字符串后,原来的继续输出。简单方法,不涉及字符串的插入与删除,查找字符串只要 需要查询的那个字符串走到'\0'#include <cstdio>#include <iostream>#include <cstring>using namespace std; ch...原创 2019-03-08 20:34:08 · 223 阅读 · 0 评论 -
【算法笔记习题】问题 B: 首字母大写(法一:存到二维数组)
#include <cstdio>#include <iostream>#include <string.h>using namespace std;//字符串存到二维数组里面(①存到一维数组 ②一维数组转存到二维数组 ③首字母转换) int main(){ char str[100]; while(gets(str)){ ...原创 2019-03-06 17:09:43 · 268 阅读 · 0 评论 -
【算法笔记习题】问题 C: 特殊乘法
#include <cstdio>#include <iostream>#include <string.h>using namespace std;//把一个整数各个数位保存到数组中void change(int &a,int x1[],int &i){ while(a!=0) { x1[i++]...原创 2019-02-24 23:58:29 · 134 阅读 · 0 评论 -
【算法笔记习题】问题 B: A+B
题目描述给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。现在请计算A+B的结果,并以正常形式输出。输入输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。输出请计算A+B的结果,并以正常形式输出,每组数据占一行。样例输入-234,567,890 123,456,7891,234 2...原创 2019-02-24 23:33:30 · 320 阅读 · 0 评论 -
【算法笔记】例题6-3 冒泡排序
题目描述从键盘上输入10个整数,用冒泡法对这10个数进行排序(由小到大)。输入以空格分隔的10个整数输出依次输出排好序的10个整数,每个数占一行。样例输入1 3 5 7 9 2 4 6 8 0样例输出0123456789#include <stdio.h>int main(){ int a[10]; for(int...原创 2019-02-22 14:19:19 · 841 阅读 · 0 评论 -
【算法笔记】例题6-9 字符串求最大值
题目描述从键盘上输入3个字符串,求出其中最大者。输入输入3行,每行均为一个字符串。输出一行,输入三个字符串中最大者。样例输入EnglandChinaAmerica样例输出England#include <stdio.h>#include <string.h>int main(){ char a[20],b[20],...原创 2019-02-22 14:32:34 · 324 阅读 · 0 评论 -
【算法笔记习题】习题7-5 字符串逆序存放
#include <stdio.h>#include <string.h>void reverse(char a[]){ int len = strlen(a); for(int i=0;i<len/2;i++) //长度先/2 { char temp = a[i]; a[i] = a[len-1-i]; //len-1下标对其 再-i对称的...原创 2019-02-22 14:58:07 · 856 阅读 · 0 评论 -
【算法笔记习题】习题7-7 复制字符串中的元音字母
#include <stdio.h>#include <string.h>void vowels(char a[],char b[]){ int j=0; for(int i=0;i<strlen(a);i++) switch(a[i]) { case 'a': b[j++]='a'; break; case 'e': b[j++...原创 2019-02-22 15:18:43 · 337 阅读 · 0 评论 -
【算法笔记习题】问题 D: C语言10.15
指针传参数,用两种方法来交换字符串,见代码#include <stdio.h>#include <string.h>//交换方法一:指针交换要用引用!!!,也就是指针别名来交换,否则指针地址交换无效 /*void swap(char * &a, char * &b){ //交换地址 char *temp = a; a = b; b ...原创 2019-02-22 16:07:01 · 679 阅读 · 1 评论 -
【算法笔记习题】问题 A: C语言11.1
#include <cstdio>#include <string.h>struct person{ char name[20]; int count;}leader[3] = {"Li",0, "Zhang",0, "Fun",0 };int main(){ int i,n; char x[20]; scanf("%d",&am原创 2019-02-22 23:43:00 · 214 阅读 · 0 评论 -
【算法笔记习题】问题 E: C语言11.8
#include <iostream>#include <cstdio>#include <iomanip>#include <string.h>using namespace std;struct student{ int num; char name[10]; int a1; int a2; ...原创 2019-02-23 00:30:15 · 287 阅读 · 0 评论 -
【算法笔记习题】输出梯形(不知道哪里错了)
#include <cstdio>#include <string.h>#include <iostream>using namespace std;int main(){ int n,i,j,m,blank; while(cin>>n) { m = 5 + 2*(n-1); //总数 for(i=0;i<...原创 2019-02-27 22:53:11 · 205 阅读 · 0 评论 -
【算法笔记习题】问题 A: 剩下的树
#include <cstdio>#include <iostream>#include <string.h>using namespace std;const int maxn = 10010;int main(){ int l,m,a,b,x; int trees[maxn]={0}; while( cin&...原创 2019-02-24 22:59:57 · 569 阅读 · 0 评论 -
【算法笔记习题】问题 A: Speech Patterns (25)
#include <stdio.h>#include <iostream>#include <algorithm>#include <string>#include <map>using namespace std;//检查单个字符——英文或者数字 bool check(char ch){ if (ch>='a...转载 2019-03-10 20:56:56 · 198 阅读 · 0 评论