![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
xjfang09
这个作者很懒,什么都没留下…
展开
-
添加字符
牛牛手里有一个字符串A,羊羊的手里有一个字符串B,B的长度大于等于A,所以牛牛想把A串变得和B串一样长,这样羊羊就愿意和牛牛一起玩了。而且A的长度增加到和B串一样长的时候,对应的每一位相等的越多,羊羊就越喜欢。比如"abc"和"abd"对应相等的位数为2,为前两位。牛牛可以在A的开头或者结尾添加任意字符,使得长度和B一样。现在问牛牛对A串添加完字符之后,不相等的位数最少有多少位?原创 2017-06-15 21:32:15 · 567 阅读 · 0 评论 -
数组变换(编程题)
牛牛有一个数组,里面的数可能不相等,现在他想把数组变为:所有的数都相等。问是否可行。牛牛可以进行的操作是:将数组中的任意一个数改为这个数的两倍。这个操作的使用次数不限,也可以不使用,并且可以对同一个位置使用多次。输入描述:输入一个正整数N (N <= 50)接下来一行输入N个正整数,每个数均小于等于1e9.输出描述:假如经过若干次操作可以使得N个数原创 2017-06-16 10:40:59 · 1385 阅读 · 0 评论 -
K&R 6.3 结构数组与结构指针
K&R6.3节中,有一个匹配关键词的程序,它的作用是对输入的文本进行关键词次数统计。原创 2017-06-16 21:29:11 · 262 阅读 · 0 评论 -
变换次数
牛牛想对一个数做若干次变换,直到这个数只剩下一位数字。变换的规则是:将这个数变成 所有位数上的数字的乘积。比如285经过一次变换后转化成2*8*5=80.问题是,要做多少次变换,使得这个数变成个位数。 输入描述:输入一个整数。小于等于2,000,000,000。输出描述:输出一个整数,表示变换次数。输入例子:285输出例子:原创 2017-06-15 14:35:23 · 478 阅读 · 0 评论 -
神奇数
给出一个区间[a, b],计算区间内“神奇数”的个数。神奇数的定义:存在不同位置的两个数位,组成一个两位数(且不含前导0),且这个两位数为质数。比如:153,可以使用数字3和数字1组成13,13是质数,满足神奇数。同样153可以找到31和53也为质数,只要找到一个质数即满足神奇数。 输入描述:输入为两个整数a和b,代表[a, b]区间 (1 ≤ a ≤ b ≤ 10000)。原创 2017-06-15 16:47:52 · 914 阅读 · 0 评论 -
打印输入的单词长度和各个字符出现频数的直方图(水平方向和垂直方向)
这事实上是K&R导言中练习1-13和1-14的问题,因为两个问题都涉及直方图,有些相似,所以都放在一起。相对来说自由发挥的余地比较大,不同的码者会写出不同形式的代码,下面只是我的解决方案。#include #include #define MAXLINE 1000//练习1-13 编写一个程序,能够打印输入中单词长度的直方图。【水平方向和垂直方向】//当输入一个字符时,代表着计数加一,当输入碰原创 2017-04-28 22:35:14 · 714 阅读 · 0 评论