
代码练习
Romeo i
梦想还是要有的,万一实现了呢!
展开
-
我与代码的日常:折半查找,模拟登录,大小写转换
学习不易,需要坚持。1.写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)2.编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。3.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果...原创 2018-11-06 17:58:41 · 225 阅读 · 0 评论 -
我与代码的日常:斐波那契数列,某数k次幂,模拟实现strlen(),阶乘 ,逆置字符串(递归和非递归)
学习不易,需要坚持。递归程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合...原创 2018-11-08 23:08:31 · 428 阅读 · 0 评论 -
我与代码的日常:C语言实现简易通讯录
#define SIZE 1000#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <string.h>typedef struct PersonInfo{ char name[1024]; char phone[1024];} PersonInfo;typedef struct A...原创 2018-11-13 20:31:10 · 195 阅读 · 0 评论 -
我与代码的日常:逆转数字,找单独出现的数,逆转整个字符串
学习不易,需要坚持1.编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)1001100000000000000000000000000...原创 2018-11-11 10:11:26 · 375 阅读 · 0 评论 -
我与代码的日常:打印素数,乘法口诀表,闰年
1.打印100到200之间的素数//打印100-200之间的素数#include <stdio.h>void Find_prime(){ int i = 0 ; int j = 0 ; int count = 0 ; //计数器,为了计算素数的个数 for(i=101; i<=200; i++) { for(j=2; j&原创 2018-11-03 00:20:37 · 256 阅读 · 0 评论 -
我与代码的日常:奇数位于偶数之前,杨氏矩阵
1.有一个数组,编程调整使其奇数位于偶数之前。解题思路:可以通过数组下标left和right来遍历整个数组,使用while循环,将复合要求的元素借助中间变量tmp进行交换。代码如下://调整数组。使奇数位于偶数之前#include <stdio.h>void reverse(int arr[], int sz){ int left = 0 ; int right = s...原创 2018-11-03 10:43:12 · 193 阅读 · 0 评论 -
我与代码的日常:交换变量值,求最大值,求公约数和公倍数
学习不易,需要坚持1.交换两个变量值2.求10个整数的最大值3.将三个数从大到小输出4.求两个数的最大公约数最小公倍数//交换两个数字的值(常规方法,借助中间变量来交换)#include <stdio.h>void Swap(double* p1, double* p2){ double temp = *p1 ; *p1 = *p2 ; *p2 = tem...原创 2018-11-04 09:42:11 · 345 阅读 · 0 评论 -
交换数组内容,计算算式值,某数字出现次数
学习不易,不要坚持将数组A中的内容和数组B中的内容进行交换。(数组一样大)计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。编写程序数一下 1到 100 的所有整数中出现多少次数字9。1.//交换两个数组的值//解题思路:定义一个新的临时变量temp,将两个数组的每个值借助临时变量来交换。打印时可以写个打印函数,这样会使主函数的条理更清晰。#i...原创 2018-11-04 22:53:23 · 158 阅读 · 0 评论 -
我与代码的日常:打印菱形,求水仙花数,求前n项和
学习不易,需要坚持1.在屏幕上输出一个菱形。2.求出0~999之间的所有“水仙花数”并输出。/*在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数:153 = 1^3 + ...原创 2018-11-05 09:13:07 · 182 阅读 · 0 评论 -
我与代码的日常:打印乘法口诀,交换变量值,判断闰年,数组操作
学习不易,需要坚持。1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入5,输出55口诀表,输入,输出99的乘法口诀表。2.使用函数实现两个数的交换。3.实现一个函数判断year是不是润年。4.创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。要求:自己设计函数的参数,返回值。1.//实现一个函数,...原创 2018-11-07 17:16:23 · 248 阅读 · 0 评论 -
我与代码的日常:打印杨辉三角前10行
学习不易,需要坚持。//打印杨辉三角前10行#define N 10#include <stdio.h>void Print(){ int a[N][N] = {0} ; int i = 0 ; int j = 0 ; for(i=0; i<N; i++) { a[i][0] = 1 ; for(j=1; j<=i; j++) { ...原创 2018-11-10 11:32:08 · 308 阅读 · 0 评论 -
我与代码的日常:求二进制1的个数,二进制奇偶位,输出整数每一位,两个数二进制中不同位的位数
学习不易,需要坚持。写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1程序原型:int count_one_bits(unsigned int value){// 返回 1的位数}获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。输出一个整数的每一位。编程实现:两个int(32位)整数m...原创 2018-11-10 09:07:14 · 336 阅读 · 0 评论 -
我与代码的日常:逆转整数,回文字符串,回文数字,查询数组中遗漏数字,判断2的幂
学习不易,需要坚持。逆转整数:Reverse IntegerExample1: x = 123, return 321Example2: x = -123, return -321处理溢出: 比如整数最大值2147483647逆转之后的整数值不存在要求所有值逆转之后再判断是否溢出判断一个字符串是否为回文字符串:abcdcba要求:不能使用额外数组,额外字符串判断一个数...原创 2018-11-17 10:49:39 · 263 阅读 · 0 评论