![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
_YKitty
这个作者很懒,什么都没留下…
展开
-
c语言| |如何求素数
首先解释一下啥叫做素数(素数也叫作质数)素数就是除了本身与1以外再没有其他因数求素数的几种方法1.从2到本身减1,看是否有没有可以整除的,如果有整除则不是素数#include<stdio.h>int main(){ int num = 0; int i = 0; scanf("%d", &num); for (i = 2; i < num - 1; i++)...原创 2018-04-18 23:02:33 · 1330 阅读 · 1 评论 -
c语言| |求100~200之间的素数
1.打印100~200之间的素数素数:除了1和它本身之外不在有其他的因数方法一:暴力比较法从2开始一直比较到这个数减1的数,看有没有数被整除,若整除则不是素数#include <stdio.h>int is_prime(int prime){ int i = 0; for (i = 2; i < prime; i++) { if (...原创 2018-06-16 23:24:33 · 1525 阅读 · 0 评论 -
c语言| |交换两个数的n种方法
交换两个数的n种办法代码如下:#include <stdio.h>//采用辅助空间的方法void SwapTmp(int* a, int* b){ int tmp = *a; *a = *b; *b = tmp;}//没有采用辅助空间,运用异或计算void SwapNotTmp(int* a, int* b){ *a = (*a) ...原创 2018-06-26 20:46:32 · 288 阅读 · 0 评论 -
c语言| |求最大公约数
1-暴力求解法思想:两个数的最大公约数一定小于或者等于两者中较小的数,那么就从1开始一直除,除到较小值,得出最大公约数2-辗转相除法思想:用两者中任意一个数,除以另外一个数,得到余数,在用刚才的除数除以余数,一直这样除下去,如果哪一次余数为0,那么该次中的除数就是最大公约数。//求两个数的最大公约数#include <stdio.h>//暴力求解法int GetCo...原创 2018-06-26 21:18:59 · 344 阅读 · 0 评论 -
c语言| |二进制中1的个数
二进制中1的个数//第一种:短除法int count_one(unsigned num){ int count = 0; while (num != 0) { if (num % 2 == 1) { count++; } num /= 2; } return cou...原创 2018-07-02 07:18:14 · 299 阅读 · 0 评论 -
c语言| |求1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
求1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值思想太简单了:就不说了,如有不会可加小凯QQ:991554637,大家可以一起学习!代码如下:#include <stdio.h>double SolveSumSub(int end){ int i = 0; double sum_sub = 0; for (i = 1; ...原创 2018-06-27 12:06:27 · 1280 阅读 · 0 评论 -
网易云| |被3整除
被3整除时间限制:1秒空间限制:32768K小Q得到一个神奇的数列: 1, 12, 123,...12345678910,1234567891011...。并且小Q对于能否被3整除这个性质很感兴趣。小Q现在希望你能帮他计算一下从数列的第l个到第r个(包含端点)有多少个数可以被3整除。输入描述:输入包括两个整数l和r(1 <= l <= r <= 1e9), 表示要求解的区间两端。...原创 2018-06-27 14:05:06 · 174 阅读 · 0 评论 -
c语言| |数一下 1到 100 的所有整数中出现多少次数字9
数一下 1到 100 的所有整数中出现多少次数字9代码如下:#include <stdio.h>int Count_9(int num){ int i = 0; int count = 0; for (i = 0; i <= num; i++) { int tmp = i; while (tmp) ...原创 2018-06-27 21:03:42 · 173 阅读 · 0 评论 -
c语言| |求出0~999之间的所有“水仙花数”并输出
求出0~999之间的所有“水仙花数”并输出水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。 在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。 例如153、370、371及407就是三位数的...原创 2018-06-27 23:19:09 · 533 阅读 · 0 评论 -
c语言| |求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字例如:2+22+222+2222+22222代码如下:#include <stdio.h>int count_front5(int num){ int i = 0; int count = 0; for (i = 0; i < 5; i++) { ...原创 2018-06-28 23:25:01 · 1671 阅读 · 0 评论 -
c语言| |猜数字小游戏
猜数字小游戏代码如下:#include <stdio.h>#include <stdlib.h>#include <time.h>#include <stdbool.h>void surmize_num(){ bool flag = true; int num = 0; srand((unsigned)time...原创 2018-06-28 23:47:41 · 218 阅读 · 0 评论 -
c语言| |一维数组的理解&&二维数组的地址
首先大家要记住两个要点: 1.数组名单独放在括号里面表示的是数组的地址 2.对数组名进行取地址取出来的是数组的地址对于一维数组大家应该都很好理解! 比如:a[3] = { 1,2,3 }; 这个一维数组a他里面有三个元素,数组名表示的是数组的地址,特殊的是数组的地址,和1 这个数组元素的地址是一样的但是意义却不一样。有什么不一样呢? 对于数组的地址加1的话跳过...原创 2018-09-01 10:36:28 · 2703 阅读 · 1 评论 -
C语言| |const char*str,char* const str和char const *str的区别
const是c语言的一个关键字作用:限定变量不会被改变const char* str:意义:确保*str的内容不会改变,也就是用str这个指针无法改变str这个指针指向的地址的内容,但是可以改变这个指针char const str和const charstr含义一样char* const str:意义:确保str这个指针不会改变,但是这个指针里面的内容可以改变。...原创 2018-09-28 12:43:41 · 5652 阅读 · 0 评论 -
C| |头文件中为什么只声明不定义,而类定义又可以放在头文件中
头文件中为什么只声明不定义,而类定义又可以放在头文件中首先要了解几个基本概念:编译单元对于c语言,每一个.c文件就是一个编译单元。仅仅从编译来说,各个编译单元之间没有联系 未解决符号表提供了在该编译单元引用,但是定义不在本编译单元的符号的地址(拥有者是编译单元) 导出符号表提供了本编译单元具有定义,而且可以提供给其他编译单元使用的符号和地址(拥有者是编...原创 2018-11-14 17:10:05 · 3464 阅读 · 1 评论 -
C语言| |c语言下如何输出彩色的字
c语言下如何输出彩色的字使用格式:样式开始+被修饰字符串+样式结束样式开始: \033[+参数1+:+参数2+:+参数3+m 参数1:代表背景色可选值和含义:字背景颜色范围:40 - 4940:黑41:深红42:绿43:黄色44:蓝色45:紫色46:深绿47:白色 参数2:代表字体色可选值和含义:字颜色:30 - 39 30:黑...原创 2018-11-18 01:06:21 · 12458 阅读 · 1 评论 -
c语言| |注释转换
注释转换。对于一个项目有多个人来写代码,如果每个人的代码注释风格不一样,有的人要用C注释风格,有的人用C++注释风格这就导致了,对于阅读源代码的人的不方便的问题。因此才会出现注释转换的这个东西。本注释转换将所有程序的注释全部转换成C++代码的注释风格。首先列出所有可能出现的情况:// 1.一般情况int num = 0;/* int i = 0; */// 2.换行问题/* int i ...原创 2018-06-16 22:57:18 · 156 阅读 · 0 评论 -
c预言| |判断1000--2000年之间的闰年
判断1000--2000年之间的闰年要判断1000--2000之间的闰年。首先要将什么样的年份是闰年搞清楚。闰年条件: 1.可以被4整除但不可以被100整除的年份 2.可以被400整除的年份这是判断闰年的两个条件,是”或“的关系了解了闰年的概念了,接下来就开始写代码了:#include <stdio.h>int main(){ int year = 0; fo...原创 2018-06-23 10:05:25 · 317 阅读 · 0 评论 -
c语言| |论求两个数的平均值的花样求法
第一种:直接求法·有限制,有可能超出了数据的储存空间,发生了溢出#include <stdio.h>float average_two(float a, float b){ float average = 0; average = (a + b) / 2; return average;}int main(){ float a = 0; float b = 0;...原创 2018-05-09 00:21:03 · 5058 阅读 · 0 评论 -
c语言| |左旋字符串中的k个字符,多种求法
问题:实现一个函数,可以左旋字符串中的ķ个字符。ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB ·第一种思路:运用另外一个字符串,首先将不需要需要旋转的字符放到该字符串,其次将要旋转的字符加到该字符串的后面即可代码:#include<stdio.h>#include<assert.h>char * left_reserve(char *dest, ...原创 2018-05-09 00:48:45 · 172 阅读 · 0 评论 -
c语言| |strstr函数的源代码以及自我实现
strstr函数strstr函数:strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。 源函数:#include <stdio.h>char * __cdecl strstr(const char *str1, const char *str2){ char *c...原创 2018-05-11 01:18:22 · 9590 阅读 · 2 评论 -
c语言| |恶搞小程序之关机程序
这是一个关机程序,你可以在你同学的电脑上试一下。他必须输入“我是猪”才可以让电脑停止关机赶快来试试吧!嘻嘻#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char input[10] = { 0 }; system("shutdown -s -t 60"); while (1) {...原创 2018-03-28 16:19:38 · 7186 阅读 · 10 评论 -
c语言| |函数的栈帧
函数的栈帧基础对栈进行一个介绍:栈是一种特殊的数据结构特点:栈是先进后出(FIRST INT LAST OUT)简称为FILO栈是限定仅在表头进行插入和删除操作的线性表 具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。 最重要的是栈保存了一个函数调用时所需要的维护信息,这常常称之为堆栈帧或者活动记录。堆栈帧一般包含如下几方面的信息:函数的返回地址和参数临时变量:包括函数的非静态局部变量以...原创 2018-05-12 19:45:43 · 392 阅读 · 0 评论 -
c语言| |memcpy函数与memmove函数
memcpy和memmove函数memcpy函数源函数void *memcpy(void *dest, const void *src, size_t n 作用(小编自己的理解)内存拷贝。从src内存空间移动n个元素,将其赋值给dest的内存中,从内存中第一个地址所指向的数据开始赋值,直到赋值n个数据,该函数调用结束,同时返回dest,即返回被赋值的内存的起始位置。返回dest的意义是可是增加链...原创 2018-05-13 00:56:44 · 762 阅读 · 0 评论 -
c语言| |大小端存储
大小端大小端介绍什么是大小端:大端(储存)模式:指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中小端(储存)模式:指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中大小端的产生:因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在c语言中除了8bit的char之外,还有16bit的short...原创 2018-05-13 23:37:10 · 221 阅读 · 0 评论 -
c语言| |自我实现strlen函数的三种方式
自我实现strlen函数的三种方式#include <stdio.h>//第一种,运用计数器的方法int my_strlen(char *str){ int count = 0; while (*str++ != '\0') { count++; } return count;}//第二种,运用递归的方法int...原创 2018-05-14 12:51:41 · 368 阅读 · 0 评论 -
c语言| |斐波那契数列的三种求法
求斐波那契数列1.递归效率低的算法,挑剔的面试官不会喜欢long long fibonacci(unsigned int n){ if (n <= 0) { return 0; } if (n == 1) { return 1; } return fibonacci(n - 1) + f...原创 2018-05-15 16:26:29 · 2803 阅读 · 4 评论 -
C语言| |静态实现通讯录
首先对于通讯录的功能:1.增加联系人2.清空联系人3.删除联系人4.对联系人排序5.输出联系人6.查找联系人7.修改联系人信息接下来实现通讯录:第一步:address.h是头文件,里面包含了所有要用到的函数,以及头文件代码如下:#pragma once //确保头文件被引用一次,但是可移植性差//最好用#ifndef #defiene #endif 可移植性高//#ifndef __ADDR...原创 2018-06-12 13:31:10 · 236 阅读 · 0 评论 -
c语言| |自己实现atoi函数
首先介绍一下atoi函数:atoi函数是将字符串转化成为数字的一个函数比如:"hjads7809809"转化成为"7809809"下面来看一下my_atoi函数:代码如下:#include <stdio.h>#include <string.h>#include <ctype.h>#include <limits.h>#include <原创 2018-06-12 16:51:50 · 792 阅读 · 0 评论 -
c语言| |九九乘法表
对于九九乘法表每一个人都不会陌生吧!接下来就用c语言将九九乘法表实现代码如下:#include <stdio.h>{ int i = 0; int j = 0; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { printf(...原创 2018-06-21 23:58:35 · 365 阅读 · 0 评论 -
c语言| |操作符以及要注意的事项
首先对于操作符如图所示, c语言运算符优先级表(与上至下,优先级依次递减)优先级:优先级最高者其实不是真正意义上的运算符,包括:数组下标、函数调用、操作符各成员选择操作符。他们都是自左向右结合,因此a.b.c的含义是(a.b).c,而不是a.(b.c)。单目运算符的优先级仅次于前诉运算符。类型转换也是单目运算符。优先级比单目运算符低的就是双目运算符。在双目运算符...原创 2018-04-03 23:00:01 · 340 阅读 · 0 评论 -
c语言| |strlen函数与sizeof运算符的区别及应用
#include<stdio.h>#include<string.h>#include<windows.h>int main(){ char ch1[] = "welcome to 12#615!"; char ch2[] = "##################"; int str = 0; int left = 0, right = 0;...原创 2018-04-02 23:59:59 · 269 阅读 · 0 评论 -
C/C++11| |小语法与知识点
C/C++11的小语法与知识点1.auto 在c/c++早期的时候,auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量 auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器。auto声明的变量必须由编译器在编译时期推导而得的 //必须在新的编译器才可以跑过,旧的会出错#include <iostream>using...原创 2019-03-01 17:43:01 · 833 阅读 · 0 评论