C语言
C语言的基础知识和实践
赚钱买phone
这个作者很懒,什么都没留下…
展开
-
喝汽水问题
# include <stdio.h># include <windows.h>int main(){ int money = 0; printf("请输入你有多少钱:"); scanf_s("%d", &money); int sum = 0; while (money) { sum += money; money /= 2; } printf("可以喝%d瓶汽水\n", sum); system("pause"); return 0;原创 2020-11-10 10:12:59 · 164 阅读 · 0 评论 -
打印菱形
代码如下:# include <stdio.h># include <windows.h>void Print(int i){ int j = 1; int k = 1; for (j = 1; j <= i; j++) { if (j <= i / 2 + 1) //打印上半部分 { for (k = 1; k <= i; k++) { if (k > i - (j + /*3 i=7的时候*/原创 2020-11-09 22:49:27 · 78 阅读 · 0 评论 -
水仙花
//打印水仙花数//求出0~100000之间的所有“水仙花数”并输出。//“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如 : 153=1 ^ 3+5 ^ 3+3 ^ 3,则153是一个“水仙花数”。代码如下:# include <stdio.h># include <windows.h># include <math.h>void Flower(int i){ int n = 0; int j = i; while (j原创 2020-11-08 22:28:54 · 72 阅读 · 0 评论 -
求两个数二进制中不同位的个数
//求两个数二进制中不同位的个数//编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?//输入例子 ://1999 2299//输出例子 : 7思路:先两个数字按位异或得出结果,然后判断结果中的二进制中1的个数(即为不同的比特位的个数)代码如下:结果如下:...原创 2020-11-05 18:33:27 · 134 阅读 · 0 评论 -
用递归和非递归方法计算字符串长度
#非递归方法代码如下:输出结果如下:#递归方法代码如下:输出结果如下:原创 2020-11-05 18:08:46 · 86 阅读 · 0 评论 -
冒泡排序
冒泡排序升序排序输出的结果如下:原创 2020-10-24 09:35:05 · 74 阅读 · 0 评论 -
计算斐波那契数
计算斐波那契数递归和非递归分别实现求第n个斐波那契数例如:输入:5 输出:5输入:10, 输出:55输入:2, 输出:1递归方法:输出结果如下:利用非递归调用的方法:输出的结果如下:...原创 2020-10-23 16:45:01 · 159 阅读 · 0 评论 -
递归实现n的k次方
编写一个函数实现n的k次方,使用递归实现。原创 2020-10-23 11:50:24 · 108 阅读 · 0 评论 -
计算一个数的每位之和(递归实现)
写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19输入:1729,输出:19结果如下图所示:原创 2020-10-23 11:27:29 · 335 阅读 · 0 评论 -
递归方式实现打印一个整数的每一位
利用递归的方法打印1234。递归方法与直接输出1234不同,注意区分(printf (“1234”);)。可以用递归解决的问题,它的子问题都可以用相同的逻辑解决。递归调用一定要有出口,即限制条件,满足这个限制条件的时候,递归便不再继续。输出的结果如下:...原创 2020-10-23 10:38:50 · 183 阅读 · 0 评论 -
利用二分法查找数据
编写代码在一个整形有序数组中查找具体的某个数要求:找到了就打印数字所在的下标,找不到则输出:-1.程序的输出结果如下:原创 2020-10-23 09:37:39 · 184 阅读 · 0 评论 -
在屏幕上输出9*9乘法口诀表
刚开始的时候不太会写,输出了一个假的乘法口诀表,如下:然后看看别人写的,自己想想,才发现自己想的太复杂了,简单的方法如下:只要控制好行列,用两个循环就写出来了。加油哦!...原创 2020-10-17 17:38:27 · 508 阅读 · 0 评论 -
求10 个整数中最大值并输出
原创 2020-10-17 17:14:59 · 308 阅读 · 0 评论 -
分数求和,计算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 的值注意:定义的求和结果一定是浮点型。输出 1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。原创 2020-10-17 16:32:51 · 1430 阅读 · 0 评论 -
编写程序数一下 1到 100 的所有整数中出现多少个数字9
100里面没有数字9,所以是1~99中的数字9一共有多少个。用这个数除10的商是十位数,余数是个位数,为9则计数的值+1,即可以算出来9的个数。若数的是1~1000中有多少个9,方法也是一样的,先将数字拆分,然后计数。...原创 2020-10-17 16:08:59 · 366 阅读 · 0 评论 -
打印1000年~2000年之间的闰年
两个条件满足一个即是闰年1.能被4整除但是不能被100整除2.能被400整除原创 2020-10-16 19:01:42 · 89 阅读 · 0 评论 -
比较两个数的大小,输出较大的数
容易理解的方法调用函数的方法函数调用的方法还需要多多理解。原创 2020-10-16 18:13:32 · 1934 阅读 · 0 评论 -
分支语句和循环语句
分支语句一、if语句单分支if语句多分支if语句悬空else直接与相邻的if匹配,所以要适当的使用{ },使得代码更加清楚。二、switch语句break语句的实际效果是把语句列表划分为不同的部分。break是跳出本个switch,不继续向下执行。一个switch语句中只能有一个default。循环语句一、while循环break是停止后期的所有循环,直接终止循环。continue是用于终止本次循环,即continue后面的代码不会再执行,而是直接跳转到switch语句的判断部分,原创 2020-10-14 22:40:03 · 211 阅读 · 0 评论 -
C语言基础编程
C语言基础编程1.输出“Hello World!”2.求两个数的较大值。直接用if比较:调用函数的方式:原创 2020-10-09 10:59:14 · 350 阅读 · 0 评论