![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
??xoxo
这个作者很懒,什么都没留下…
展开
-
数数字——UVa1225
题意: 把前n(n<=10000)个整数顺次写在一起,如n=15时,123456789101112131415 计算0-9各出现了多少次(输出10个数,分别是数字0-9出现的次数) 注意:输入的是整数的个数而不是字符串 解题思路:枚举所有的数,放在一个二维数组里面a[10000][10],将1到10000每个数的0~9的个数放在数组里面。 #include <stdio.h> int a[10000][10];//建立一个二维数组来存放每个数的0~9的出现的次数 int main(void原创 2021-05-26 21:04:43 · 82 阅读 · 0 评论 -
分子量——UVa1586
题意:给一串分子式只含(C H O N),求其相对分子质量。难点在于如何读入字符后的数字。 解题思路: 顺序读取字符,判断数字和字符。但是C,H,O,N字符没问题,数字是两位还是一位有点难搞。还有就是数字在后,字符在前有点烦。所以我选择了从后往前读,这样依次读取的数字刚好是下一个读取的字符的个数,而数字是一位还是两位我用一个计数器来检查。 #include <iostream> #include <cstring> using namespace std; int main() {原创 2021-05-25 22:48:35 · 124 阅读 · 0 评论 -
得分——UVa1585
问题描述: 给出一个由0和X组成的串(长度为1~80),统计得分。每个O的得分为目前连续出现的o的个数,X的得分为0。例如: OOXXOXXO00的得分为1+2+0+0+1+0+0+1+2+3。 解题思路: 对于o来说,每一个连续的o都有不同的值,这个值和o的连续与否有关,刚好可以用一个计数器来与之值对应,而对于x而言,他的存在就是让o断续,即让o 重新计数,也就是让计数器归零。 所以直接从字符串开始遍历,即可 #include <stdio.h> int main(void) { char原创 2021-05-25 20:09:33 · 241 阅读 · 0 评论