P1055 ISBN号码
https://www.luogu.org/problemnew/show/P1055
题意:一个ISBN号码形如x-xxx-xxxxx-c,将ISBN号码中的前九个数字按顺序分别乘上1,2,3,...,9之后相加取模11得到c。问给出的c是否合法,若不合法输出合法的ISBN号码。
思路:要注意结果为10时,应该输出X。
1 #include
2 #include <set>
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
View Code
P1200 你的飞碟在这儿
https://www.luogu.org/problemnew/show/P1200
题意:给两个字符串,问字符串中各个字符表示的值之积取模47是否相同。
思路:WA了一次是因为没注意到字符串不一定是6位的。
1 #include
2 #include <set>
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
View Code
P1308 统计单词数
https://www.luogu.org/problemnew/show/P1308
题意:给一个单词,下一行给一串由单词和空格组成的文章。问这个单词在文章中出现的次数已经单词第一次出现时在第一个字符在文章中的下标。
思路:这道题的输入真的是很麻烦。学习到了使用scanf("%[^\n]", article);[]中给出的是格式符,^\n就表示读到\n结束,而scanf("%[a-zA-Z0-9]",str)表示只匹配输入是大小写字母和数字,遇到非数字和字母时输入结束。读入文章之后,再根据空格划分单词,使用strcmp进行比较
1 #include
2 #include <set>
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
View Code
P1553 数字反转(升级版)
https://www.luogu.org/problemnew/show/P1553
思路:暴力模拟一下。注意处理前导零,小数部分和整数部分不同,前导零是要的,末尾的零是不要的。
1 #include
2 #include <set>
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
View Code
P1598 垂直柱状图
https://www.luogu.org/problemnew/show/P1598
思路:乍一看输出好麻烦啊,不知道怎么弄。暴力输出就好了。用scanf("%[^\n]", s);循环整行读入的时候记得要先getchar把换行符给读掉。
1 #include
2 #include <set>
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
View Code
P1914 小书童——密码
https://www.luogu.org/problemnew/show/P1914
思路:要注意取模防溢出。
1 #include
2 #include <set>
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
View Code