- 博客(12)
- 收藏
- 关注
原创 C语言实现扫雷游戏(可展开)
本人初学者一枚,反复尝试写扫雷游戏,终于勉强成功,就不做过多讲解了,直接上代码,希望对同为初学者的你起到借鉴作用。 头文件内容,我的头文件名“saolei.h ”。 #include <stdio.h> #include <time.h> #include <stdlib.h> #include <Windows.h> #define X 9//设置棋盘行数 #define Y 9//设置棋盘列数 #define Xx X+2 #define Yy Y+2
2021-08-25 20:55:54
190
原创 C.水仙花数求解
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 假如我们尝试用c语言求解1~10000之间有多少自秘数,我们首先要创建1~10000之间的变量,计算每一个变量的位...
2021-08-02 20:14:09
396
原创 C.求一个整数在二进制中1的个数
求一个整数在内存中二进制中1的个数、我们知道二进制是以2的平方的方式递增的,我们拿11%2,余数1,算出的是二进制中最后一位的数字1,(这里找到了一个1),然后拿11/2再%2,(11/2)/2再%2,直到11除尽为0,如果余数为1,我们就可以找到一个1的个数,把找到的1的次数相加,就是二进制中1的总数,写成代码如下 #include<stdio.h> int main() { int a = 11; int count = 0;//用于计算1出现的次数 while (a...
2021-08-01 20:45:54
335
原创 C.在有序数组中找到一个数字
使用二分查找法,在一个有序数组中查找具体的某个数字 int main() { //创建一个有序数组 int arr[] = {1,2,3,4,5,6,7,7,9,10}; int a = 0; //输入 要查找的数 scanf("%d", &a); //给定数组的左下标赋值给变量x int x = 0; //计算数组的右下标赋值给变量y int y = (sizeof(arr) / sizeof(arr[0])-1) ; ...
2021-08-01 19:11:23
506
原创 输出1-100之间的奇数
判断一个整数是否是奇数,将这个数%2,如果余数为1,则为奇数,余数为0,则不是 创建一个函数,判断是否为奇数 #include<stdio.h> #include"game.h" void Jspd(int a) { if (1 == a % 2) { printf("%d是奇数\n", a); } else { printf("%d不是奇数 \n", a); } } int ...
2021-08-01 19:00:40
3628
原创 C语言,演示多个字符从两端移动,向中间汇聚
#include<stdio.h> #include<string.h> #include<windows.h> #include<time.h> int main() { char arr1[] = "nulixuexi, gaibianshenghuo"; char arr2[] = "##########################"; int a = 0; int b = strlen(arr1)-1; pr...
2021-07-21 20:15:37
118
原创 如何使用C语言判断一个数是否素数
//. 写一个函数可以判断一个数是不是素数 #include<stdio.h> int Pansushu( const int* a) { int i = 0; for (i = 2;i < a;i++)//判断一个数是否素数,这个数如果除了1和它本身的数不能被整除,则为素数 { if (0 == *a % i) { return 0; break; } ...
2021-07-21 20:08:58
1212
原创 青蛙跳台阶问题C语言函数解法
注 :本人C语言初学者,菜鸟一枚,在B站自学,刚自学到函数这里看到这道题,(青蛙跳台阶问题),尝试着解题了一下,把我的解题思路分享给大家。 要解题,首先我们得知到什么是(青蛙跳台阶问题)? 青蛙跳台阶问题: “假设有一只青蛙,一次可以跳一个台阶或者两个台阶,问这只青蛙跳到第n个台阶有多少种跳法?” 用函数去解一道题,首先我们得寻找到这道题的规律,怎么找呢?(笨办法,假设台阶1~N个,然后自己算) 1个台阶有1种跳法 2个台阶有2种跳法 3个台阶有3种跳法(还挺容易算的,嘿嘿) 4个台阶有5种跳法(1111
2021-07-06 18:36:27
523
原创 汉诺塔问题C语言求解函数
本人C语言初学者,菜鸟一枚,在B站自学,刚自学到函数这里看到这道题,(汉诺塔问题),尝试着解题了一下,把我的解题思路分享给大家。 要解题,首先我们得直到什么是(汉诺塔问题)?这里我在网上查了一下(三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置N个金盘。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。) 一开始我不理解这道题让我们求什么?后来经过思考这道
2021-07-06 15:44:14
308
原创 C语言数字的打印
//%4d用来表示数字的宽度为4. #include int main() { printf("%4d\n", 3); printf("%4d\n", 33); printf("%4d\n", 333); return 0; } ////用 % 04d 来控制显示宽度,表示当位数不足 4 位时,前面填 0 显示/#include //int main() { printf("%04d\n", 3); printf("%04d\n", 33); prin...
2021-06-26 22:34:38
3514
2
原创 C语言输出整数
//printf不仅可以打印单词,也可以打印中文汉字和数字 // #include // int main() //{ // printf("我今年%d岁了\n", 31); // return 0; // } //打印的结果就是我今年31岁了,这里%d替换成了后面的数字31,这里我学到了%d可以用来替换打印整数 //用函数代表数字 #include //int main() //{ // int aga = 33;//在这里创建了一个名为aga的int类型的函数,给它的为...
2021-06-26 22:04:47
4793
原创 C语言的第一个程序
//我学到的第一个函数 #include int main() { printf("hallo word\n"); return 0; } //#include英文单词是包含、包括的意思,<.h>文件是头文件, //#include合在一起的意思包含或者说调用一个stdio的头文件,至于stdio.h具体在哪里要用,我以后还有待学习 int main()//main函数是主函数,每个程序只能有一个 { printf("ha...
2021-06-26 21:12:32
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人