C/C++
记录学习C语言的笔记整理
Numb-Nanboo
怕什么真理无穷,进一寸有一寸的欢喜。
展开
-
printf 中的a++,++a
printf和a++,++a, a--, --a原创 2023-11-01 22:33:34 · 557 阅读 · 0 评论 -
C语言鞍点数组改进版
给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数。一个矩阵A也可能没有鞍点。原创 2023-10-31 12:26:02 · 453 阅读 · 3 评论 -
递归一些简单题目
输出一个多位数字的每一位。输出一个多位数字的每一位。求斐波那契数列第n项。求斐波那契数列第n项。原创 2023-03-03 15:49:43 · 296 阅读 · 0 评论 -
c基础小程序
1. 验证密码:最多可以输入三次,超过三次退出2. 求两个数的最大公因数,辗转相除法3. 打印1000 -2000之间的闰年4. 打印1-100的素数5. 100以内包含9的数字6. 计算1+ 1/2+1/3····1/1007. 计算1- 1/2+1/3···-1/1008. 求十个数字的最大值;9. 打印乘法口诀表10. 二分查找11. 猜数字游戏: 生成随机数,猜测数字是多少原创 2023-02-28 10:00:02 · 299 阅读 · 0 评论 -
C | 求素数
代码思想:遍历100-200之间所有的整数 将每一个数prime从2开始取余,如果有余数,说明他不能整除 继续对3取余,直到找到一个可以整除的数(非素数)或者在i < prime都没有找到(素数) 输出此数#include <stdio.h>int is_prime(int prime){ int i = 0; for (i = 2; i < prime; i++) { if (!(prime % i)) .原创 2021-04-05 15:12:31 · 425 阅读 · 0 评论 -
小数转二进制
计算机存储数据时是用二进制来存储的,只需知道小数怎么转为二进制就知道原因了原创 2021-04-02 22:12:07 · 12282 阅读 · 1 评论 -
C语言 | 关机小程序
一个用来捉弄同学的小程序,也能算是病毒吧!会把电脑关掉哦!原创 2021-02-24 11:16:26 · 208 阅读 · 0 评论 -
C语言 | 实现两个数交换的三种方法
两个数字交换是常见的题目,下面用三种方法解决一下。原创 2021-02-24 10:25:01 · 1540 阅读 · 0 评论 -
C语言 | 两种方法解决五人分鱼
A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 。C、D、E依次醒来,也按同样的方法拿鱼。问:他们合伙至少捕了多少条鱼?以及每个人醒来时见到了多少鱼?原创 2021-02-15 17:42:31 · 3003 阅读 · 0 评论 -
C语言 | 最大公因数和最小公倍数
如何判断一个数是几位数呢?这个题目是灵活应用运算关系符的典型例题,开拓解决问题的思维方式,下面来看看是怎么做的吧!原创 2021-01-28 19:19:30 · 6382 阅读 · 0 评论 -
辗转相除法(欧几里得)原理
很早就学过欧几里得算法,但是一直不知道它的原理。几乎每本算法书都会提到它,但是貌似只有数学书上才会见到它的原理。。。前段时间粗粗看了点数论(《什么是数学》),惊讶于这个原理的奇妙。现在把它通俗地写下来,以免自己忘记。欧几里得算法是求两个数的最大公约数(Greatest Common Divisor (GCD))的算法,我们首先假设有两个数 a 和 b,其中 a 是不小于 b 的数,记 a 被 b 除的余数为 r,那么 a 可以写成这样的形式:其中 q 是整数(我们不需要去管 q 到.转载 2021-01-28 19:12:17 · 992 阅读 · 1 评论 -
C语言 | 输出斐波那契数列的两种方法
斐波那契数列指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1,F(n)=F(n - 1)+F(n - 2)(n≥ 2,n∈ N*),即从第三项开始后一项的结果是前两项的和。怎么用程序实现这一过程呢?原创 2021-01-28 10:13:22 · 4460 阅读 · 0 评论 -
C 语言:一个简单的冒泡排序
冒泡排序是经常用到的一种排序算法,他的原理和实现方式是怎么样的呢?1.冒泡排序算法思想:一言以蔽之:从第一个元素开始,比较相邻两个元素的值的大小,把较大或者较小的数字放在后面。进行n-1次迭代就可以得到排序之后的结果。上图来自:https://blog.csdn.net/qq_416798182.主要代码外层循环是循环的次数,10个元素的数组,只需要循环9次;内层循环是遍历数组,每次遍历的时候,都不需要遍历有序的部分。再进行判断,是否第一个数字比第二个数字大,如果a[j]>a.原创 2021-01-26 14:06:29 · 216 阅读 · 0 评论 -
c语言:九九乘法表 | 正三角形 | 倒三角形
九九乘法表、正三角、倒三角都是常见的c语言题目,下面讲解一下。1.九九乘法表 int i,j; for(i = 1; i < 10; i ++){ for(j = 1; j <= i; j ++) { printf("%d*%d=%-3d",j,i,i*j); } printf("\n"); } 结果如下:代码思路就是for循环的嵌套,i代表行数,j代表列数。2.倒三角形int i,j;for(i = 5; i > 0 ;i--)原创 2021-01-26 11:17:42 · 17974 阅读 · 4 评论 -
C语言:输入一个日期,输出这个日期是该年的第几天
#include <stdio.h>int main(int argc, char *argv[]){ int year = 0; int mon = 0; int day = 0; int num = 0; int mon2 = 0; printf("请输入您的生日,如2018 8 23\n"); scanf("%d%d%d",&year,&mon,&day); if(year > 2022 || mon > 12 || da.原创 2021-01-26 10:42:54 · 11521 阅读 · 5 评论