
编程练习小程序
程序员_布之道
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
三种不同方法将数组分成奇数和偶数两个数组
//C方式编写的函数,使用指针#include using namespace std;void printIntArr(const int arr[], int size){ for (int i = 0; i cout } cout } void separateOddsAndEvens(const int arr[],原创 2014-03-05 22:32:09 · 2769 阅读 · 0 评论 -
分头排序
编写一个函数,将输入的一串数字进行排序,将最小的放在第一位,其次小的放在最后,第三小的放在第二位,第四小的放在倒数第二位置,以此类推。输入:输入10个数字,中间用空格隔开输出:输出按照要求排序的10个数字,中间用空格隔开样例输入0 8 21 44 3 7 51 62 0 13样例输出0 3 8 21 51 62 44 13 7 0#include原创 2014-03-09 22:37:54 · 632 阅读 · 0 评论 -
挑7
输出7和7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数输入:一个正整数N。(N不大于30000)输出:不大于N的与7有关的数字个数。样例输入:20样例输出:3#include using namespace std;int main(){ int i, n, count=0; cout << "input原创 2014-03-09 22:47:58 · 648 阅读 · 0 评论 -
strlen和sizeof的区别
#include using namespace std;int main(){ char text1[] = "abcdef"; size_t s1 = sizeof(text1); //7 size_t s2 = strlen(text1); //6 cout << "s1=" << s1 << " s2=" << s2 << endl; char *text2 = "abcd原创 2014-03-06 22:16:53 · 591 阅读 · 0 评论 -
螺旋矩阵
顺时针和逆时针螺旋矩阵的简单应用原创 2014-04-03 19:21:40 · 728 阅读 · 0 评论 -
猴子选大王问题——约舍夫问题
求解约舍夫问题:n只猴子选大王,报到m退出。分别采用数组和链表实现原创 2014-03-06 22:14:45 · 1028 阅读 · 0 评论 -
统计源文件夹中代码的行数
使用Java预编编写 统计文件夹中含有Java文件的源代码行数原创 2014-09-28 18:11:16 · 920 阅读 · 0 评论 -
求出现重现次数最多的字母,如有多个重复的则都求出来
一个字符串中可能包含a~z中的多个字符,如有重复,如String="aavlasdjflajeeeeewjjowejjojasjfesdvoeawje";,求出现次数最多的那个字母及次数,如有多个重复的则都求出。1.引入TreeSet:通过集合快速找到所有出现的字符串2.引入ArrayList:为了快速排序,再通过StringBuffer生成排序后的字符串3.通过String api 中的基本方法indexOfLaseIndexOf 来计算TreeSet 中每个字符串的最大值4.如果出现相同的,则把原创 2014-09-29 00:04:26 · 2375 阅读 · 0 评论 -
“支配着” 是在数组中出现频率超过一半的整数,求一个数组中的支配者
“支配着” 是在数组中出现频率超过一半的整数,例如{3, 2, 3, 3, 0, 2, 3, 4, 3},其中3出现5次,5除以9大于0.5,所以3是支配者。写一个函数,在给定的整数数组中找出支配者是多少,如果一个数组中没有支配者,则返回1.原创 2014-09-29 14:58:23 · 1107 阅读 · 0 评论 -
利用正则表达式将字符串“2014-09-29 14:35:36” 转换成“20140929143536”
利用正则表达式将字符串“2014-09-29 14:35:36” 转换成“20140929143536”原创 2014-09-29 14:43:05 · 1105 阅读 · 0 评论 -
颠倒数字相加
编写一个函数,将输入的2个数字进行反转,然后进行相加,返回他们的和输入:输入两个小于1000的数字输出:输出翻转后的和样例输入8 210样例输出20#include using namespace std;int reverse(int n){ int m=0; while (n%10 != 0) { m = m*10 + n%10;原创 2014-03-09 22:34:17 · 1536 阅读 · 0 评论 -
奇偶数入座
编写一个函数,将输入的一串10个数字进行从小到大排序,但是要求偶数放在偶数位置上,奇数放在奇数位置上。缺失的位置由0补齐。输入中不会有0。输入:输入10组随机数字输出:按照规则排序后输出样例输入:53 8 21 43 3 7 51 62 13 68样例输出:3 8 7 62 13 68 21 0 43 0 51 0 53#include #include #in原创 2014-03-09 22:40:49 · 765 阅读 · 0 评论 -
输入一行字符,分别统计其中英文字母,空格,数字和其它字符的个数
//输入一行字符,分别统计其中英文字母,空格,数字和其它字符的个数#include #include #define MaxSize 100int main(){ char str[MaxSize]; int i,len; int count1 = 0, count2 = 0, count3 = 0, count4 = 0; printf ("请输入要字符串的文本:");原创 2014-03-07 21:54:04 · 4229 阅读 · 0 评论 -
回文数字判断
有这样一类数字,他们顺着看和倒着看是相同的数,例如:121,656,2332等,这样的数字就称为:回文数字。编写一个函数,判断某数字是否是回文数字。 * 要求实现函数: int IsPalindrome(int iNumber); 输入iNumber:整型数字输出0:不是回文数字;1:是回文数字。样例输入:121 样例输出:1#include us原创 2014-03-05 22:27:29 · 1153 阅读 · 0 评论 -
实现一个正整数加、减、乘、除四则混合运算求值方法
条件限定:1、 输入的四则运算式由'+','-','*','/'运算符及正整数组成;2、 无需考虑特殊字符、表达式语法错误及除不尽的情况;3、 无需考虑运算符的优先级,加减乘除优先级一样,仅按照自左至右的顺序依次计算;4、 计算的中间数据及最终结果都不会超过65535;5、 当遇到除数为0时,即刻返回当前已计算结果。例:输入:2+1*4-2/5原创 2014-03-05 22:22:52 · 2473 阅读 · 1 评论 -
统计大于均值的数字个数
编写一个函数,统计出具有n个元素的一维数组中大于等于所有元素平均值的元素的个数并返回。要求实现函数: int GetByondAvgNumber(int iArray[], int iLen);输入int GetByondAvgNumber(int iArray[], int iLen) 【输入】iArray:整数数组,空间已经开辟好;iLen:数组长度输出大于等于所有元素平均值的原创 2014-03-06 22:20:40 · 4654 阅读 · 0 评论 -
首字母大写
将字符串中的所有单词的首字母改为大写,字符串中以空格分割各个单词,其他字符不变。#include using namespace std;int main(){ char a[100]; int i, size; cout << "Please input a string(0 to end)"; cin.getline(a,100,'0'); //输入一行字符,0退原创 2014-03-12 23:13:34 · 943 阅读 · 0 评论 -
完数
因子是所有可以整除当前数的数,包括这个数本身“完数”是这个数等于除本身外所有因子相加后等于本身的数 以下是输出1000以内的所有完数#include using namespace std;int main(){int num=2;do {int sum=0, i=1;while (i{if (num%i == 0){su原创 2014-03-05 22:30:17 · 740 阅读 · 0 评论 -
字符串简单加密算法
输入一个字符串,其中字符串小写字母a 到 z组成。请将此字符串进行加密:1、将字符串前半部分每个字符减1,后半部分每个字符加1。比如d减1变为c。2、如果字符串长度为奇数,中间字符不作处理。3、字符为a、z时做循环处理。比如,字符为a,减1为z;字符为z,加1为a。eg:bewuz 处理后为 adwva。#include #include usi原创 2014-03-07 22:13:07 · 3427 阅读 · 0 评论 -
统计出现最多的数字
输入一个长度小于等于256,大于0,且只包含数字的字符串,统计其中出现最多数字的个数。若有多个数字的个数并列最多,取最先出现的数字。输出该数字及个数做成的字符串,格式:"数字+逗号+个数"。输入:输入一个长度小于等于256,大于0,且只包含数字的字符串输出:输出该数字及个数做成的字符串,格式:"数字+逗号+个数"。注意逗号为英文半角样例输入:463618964样例输原创 2014-03-12 23:12:08 · 1133 阅读 · 0 评论 -
数字字符串转二进制
输入一个三个数字的字符串,请将此串进行如下整理:将字符串转换成数字,转换为二进制数,如果倒数第三位是“0”,则输出“0”,如果是“1”,则输出“1”。比如,输入字符串“240”,转换为二进制为“11110000”,它的倒数第三位是“0”,所以输出是“0”。#include using namespace std;int main(){ char ch[3];原创 2014-03-07 22:43:34 · 4434 阅读 · 0 评论 -
字符串倒序
给定任意一个字符串序列,将该字符串在原有的存储空间内倒序。输入:输入一个字符串,如"abcdefg123"输出:输出倒序后的字符串,如"321gfedcba"#include #include using namespace std;int main(){ string str; size_t i,j; char a; cout << "input a s原创 2014-03-12 23:17:44 · 774 阅读 · 0 评论 -
倒置字符串
通过键盘输入任意一个字符串序列,除空格、制表符和换行符外,可能包含其他任意字符。请编写一个程序,自动实现倒置字符串中的各个字符的位置。如果输入“abc”,结果将是“cba”//解法一:STL解法#include #include #include using namespace std;int main(){ string str; cin >> str; for原创 2014-03-07 22:10:00 · 1373 阅读 · 0 评论 -
字符排序
将字符串中的字符按照ASCII码值从小到大进行排序,并输出。//解法一:STL法#include #include #include #include using namespace std;int main(){ vector vc; string str; int i=0; cout << "input a string:"; cin >> str; w原创 2014-03-07 22:54:04 · 643 阅读 · 0 评论 -
利用正则表达式匹配字符中多少个字母,数字,空格
利用正则表达式匹配字符中多少个字母,数字,空格原创 2014-10-03 10:43:55 · 3658 阅读 · 0 评论