C语言入门
imyLove7
这个作者很懒,什么都没留下…
展开
-
猴子吃桃问题
一只小猴子一天摘了许多桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再加上一个;后面每天都是这样吃。到第10天的时候,小猴子发现只有一个桃子了。问小猴子第一天共摘了多少个桃子。递归问题f(n),代表n天前,猴子醒来的时候,所剩的桃子数。f(0)= 1,第十天了,也就是今天,只剩一个了。每天所剩的桃子数都是前一天的一半少一个,据此可以得到递归式。f(...原创 2020-04-24 07:37:27 · 426 阅读 · 0 评论 -
验证哥德巴赫猜想的简单优化
哥德巴赫猜想:任意一个大于2的偶数,都可以表示为两个素数之和。验证:2000以内,大于2的偶数,都可以分解为两个素数之和。分析:2000以内,大于2的偶数为999个,需要逐个判断。判断过程:对于每个偶数,将他分解为两个数,他们的和等于该偶数。然后分别判断这两个数是否为素数,若可以,则满足题意;否则,重新分解并做素数判断。当找到一个偶数无法等于为两个素数之和,验证失败,程序结束。#...原创 2020-04-23 11:49:28 · 665 阅读 · 0 评论 -
斐波那契数列的输出与计算
菜鸟教程连接:https://www.runoob.com/cprogramming/c-examples-fibonacci-series.html实例 - 输出指定数量的斐波那契数列#include <stdio.h> int main(){ int i, n, t1 = 0, t2 = 1, nextTerm; printf("输出几项: ")...原创 2020-04-22 17:26:49 · 917 阅读 · 0 评论 -
C语言入门例题之摄氏度与华氏度的转换公式
摄氏温标(°C)和华氏温标(°F)之间的换算关系为:F=C×1.8+32C=(F-32)÷1.8原创 2020-04-22 19:27:16 · 2942 阅读 · 0 评论 -
C语言入门实例之奇特的数
素数质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为质数。//判断一个数是否为素数#include <stdio.h> int main(){ int n, i, flag = 0; printf("输入一个正整数: "); scanf("%d",&n)...原创 2020-04-22 19:03:45 · 705 阅读 · 0 评论 -
C语言入门的实例
今天的两个实例,都与 ASCII 码有关,大小写字母转换A 对应在 ASCII 码中的十进制的65,a 则对应ASCII 码中的十进制97,二者相差32。不仅如此,其他字母的大小写直接的ASCII码的差值也是32,因此,加上32或者减去32,完成大小写字母的转换。#include <stdio.h>int main(){ char c; printf(...原创 2020-04-22 16:46:35 · 359 阅读 · 0 评论 -
C语言入门之排序算法
选择排序算法思想:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。算法实现void swap(int *a,int *b) //交换两个数{ int temp = *a; *a = *b; *b = temp;}void se...原创 2020-04-22 16:02:05 · 197 阅读 · 0 评论 -
经典递归题目:汉诺塔
汉诺塔是一个非常经典的递归问题。解决这种递归问题,从最简单的情况开始着手。设现在有三个位置,分别是起始位置,过渡位置,目标位置。假设 n = 1,那么直接一步就可以了。n = 2 时,我们需要把起始位置上面的小的一块先放到 过渡位置,然后把大的一块放到目标位置。再把小的放到大的上去。n = 3 时,........可以看到,要想把起始位的最大块放大目标位,必须把它前 n-...原创 2020-04-22 14:46:27 · 516 阅读 · 0 评论 -
C语言入门之位运算
慕课网课程笔记。课程连接:https://www.imooc.com/video/8218位运算的运算速度比乘法快很多。& 按位与 参与运算的两个数,按照对应的二进制数,逐位进行逻辑与运算, 必须是整型或字符型。必须以补码的方式出现。int a = 4; // 00000000 00000000 00000000 ...原创 2020-04-22 14:12:51 · 334 阅读 · 0 评论 -
C语言入门之结构体
#include <stdio.h>#include <stdlib.h>//三种结构体类型的定义方式,struct weapon1{ char name[20]; int atk; float price;};struct weapon2{ char name[20]; int atk; float pri...原创 2020-02-18 15:33:32 · 210 阅读 · 0 评论 -
判断日期,判断闰年
题目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。#include <stdio.h>int main(){ int day,month,year,sum,leap; printf("\n请输入年、月、日,格式为:年,月,日(...原创 2020-04-22 13:40:12 · 1280 阅读 · 0 评论 -
计算最小公倍数和最大公约数
计算最小公倍数和最大公约数有两整数a和b:①a%b得余数c②若c=0,则b即为两数的最大公约数③ 若c≠0,则a=b,b=c,再回去执行①#include <stdio.h>#include <stdlib.h>//辗转相除法int gcd(int a,int b){ return b==0?a:gcd(b,a%b);// ...原创 2020-04-22 13:39:41 · 212 阅读 · 0 评论