c语言
Triple.K999999
这个作者很懒,什么都没留下…
展开
-
c语言:打印一个整数数的二进制的奇数和偶数位
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>//打印一个整数数的二进制的奇数和偶数位void print_odd_even(int m){ int i; printf("奇数位\n"); for (i = 30; i >= 0; i -= 2)//右移30位正好二进制的第31位,即最大奇数的那位的 { printf("%d ", (m >> i)&1 );//1的二进制只有第一位是1,所以&.原创 2021-08-10 17:08:42 · 206 阅读 · 4 评论 -
c语言:写一个函数求a的二进制(补码)表示中有几个1
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int a = 0; scanf("%d", &a); int count = count_bit_one(a); printf("count = %d\n", count); return 0;}算法一(类比十进制的%10得到最后一位数字,再/10去掉最后一位数字):int count_bit_one(int a){ int .原创 2021-08-10 12:54:40 · 402 阅读 · 0 评论 -
C语言:隐式类型转换——整形提升
目录1.初步介绍2.如何进行整形提升(1)负数的整形提升(2)正数的整形提升(3)无符号整形提升3.整形提升的实例(例1)(例2)4.整形提升的意义1.初步介绍C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。2.如何进行整形提升(1)负数的整形提升例如:char c1 = -1;变量c1的二进制位(补码)中只有8个比特位:1111111因原创 2021-08-07 14:00:12 · 673 阅读 · 0 评论 -
冒泡排序优化版
#include <stdio.h>void bubble_sort(int arr[], int sz){ //确定冒泡排序的趟数 int i = 0; for (i = 0; i < sz - 1; i++) { int flag = 1;//假设这一趟要排序的数据已经有序 //每一趟冒泡排序 int j = 0; for (j = 0; j < sz-1-i; j++) { if(arr[j] > arr[j + 1]) {.原创 2021-08-05 14:41:17 · 126 阅读 · 0 评论 -
汉诺塔问题(c语言解决)
问题由来:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着 64 片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。题目:在 A,B,C 三根柱子上,有 n 个不同大小的圆盘,一开始他们都叠在 A 上 ,你的目标是在最少的合法移动步数内将所有盘子从 A 塔移动到 C 塔。 游戏中的每一步规则如下:每一步只允许移原创 2021-08-04 15:26:29 · 1418 阅读 · 0 评论 -
c语言高效求第n个斐波那契数
斐波那契数斐波那契数,亦称之为斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数列、费波那西数列、费波拿契数、费氏数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波那契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),用文字来说,就是斐波那契数列由 0 和 1 开始,之后的斐波那契数列系数就由之前的两数相加。首先介绍斐波那契数列,斐波那契数列的排列是:1,1,2,3,5,8,13原创 2021-08-04 13:51:05 · 707 阅读 · 0 评论 -
c语言:用函数求数组的元素个数,不能使用strlen函数,且不能创建临时变量
#include <stdio.h>//用函数求数组的元素个数,不能使用strlen函数,且不能创建临时变量int my_strlen(char* str){ if (*str != '\0') return 1 + my_strlen(str+1);//这里的str++就是让地址指向下一个字母 else return 0;}int main(){ char arr[] = "hello"; int len = my_strlen(arr); printf(".原创 2021-08-04 13:31:10 · 502 阅读 · 4 评论