![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
可爱又迷人的呆呆
普通小孩热爱生活中…
展开
-
【C语言】打印100-200之间的素数
解题思路:1、素数是什么:只能被一和本身整除的大于1的数。2、判断素数的方法:判断i是否为素数以2~根号i做除数去判断。 因为n的两个因数不能同时比根号n大(也可以用2-i或2-(i/2)做除数判断)3、程序实现:用两重for循环实现打印100-200之间的素数。 ...原创 2019-01-17 19:32:43 · 463 阅读 · 0 评论 -
【C语言】编写一个程序,可以一直接收键盘字符
题目要求:编写一个程序,可以一直接收键盘字符。如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。解题思路:字符输入:因为输入可以是%d也可以是%c,所以不用scanf(),采用getchar()。循环:因为可以一直接受,故采用while循环。大小写转换:ASCII表,小写字母 = 大写字母 + 32,其中'A'--->65,...原创 2019-02-16 19:25:55 · 890 阅读 · 1 评论 -
【C语言】猜数字游戏
解题思路:1、菜单函数:用户选择是否开始游戏;2、游戏函数:(1)系统产生一个随机数,作为要去猜的数。(2)rand()函数用来产生随机数,返回一随机数值,范围在0至RAND_MAX (2147483647)间。为了产生的随机数范围为1-100,result=rand()%100+1。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,(3)如果未设随...原创 2019-01-30 12:09:44 · 3348 阅读 · 0 评论 -
【C语言】求Sn=a+aa+aaa+...的前5项之和,其中a是一个数字
解题思路:求Sn = a + aa + aaa + aaaa + ...的前n项之和1、输入一个a的值,输入一个n的值;2、设置一个变量temp=0,每一项等于temp*10+a;3、循环求和。具体代码:#include<stdio.h>#include<stdlib.h>int main(){ int a; int n; int i; in...原创 2019-01-28 19:04:56 · 488 阅读 · 0 评论 -
【C语言】求0~999之间的所有“水仙花数”并输出
解题思路:1、水仙花数:一个三位数,各位数字的立方和等于该数本身(严格来说3位数的3次幂数才称为水仙花数,其他位数叫自幂数)如;153 = 1^3 + 5^3 + 3^3,则153是一个“水仙花数”。2、判断水仙花数:该数是一个三位数;将该三位数个位、十位、百位分离出来;判断该三位数是否等于各位三次方之和。具体代码:#include<stdio.h>...原创 2019-01-28 18:09:03 · 619 阅读 · 0 评论 -
【C语言】1到 100 的所有整数中出现数字9的次数
解题思路:1到 100 的所有整数中出现数字9的次数 1、定义一个count作为计数; 2、将每一位数取出来; 3、检查每一位是否等于9,等于count+1; 4、打印count;具体代码:#include<stdio.h>#include<stdlib.h>int main(){ int i = ...原创 2019-01-28 13:12:12 · 1043 阅读 · 1 评论 -
【C语言】计算调和函数前100项
解题思路:1、调和函数前100项如下: 1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 2、 规律:一正一负,因此设置一个符号标记位flag,每循环一次改变一次;分母逐项加一; 应注意除法数据不能定义成int型,此处定义成double型。具体代码:#include<stdio.h>...原创 2019-01-28 12:24:05 · 1440 阅读 · 0 评论 -
【C语言】将数组A中的内容和数组B中的内容进行交换(数组一样大)
解题思路:1、定义两个大小相同的数组;2、利用循环依次交换数组中的每个元素。具体代码:#include<stdio.h>#include<stdlib.h>int main(){ int arr1[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int arr2[10] = { 11, 12, 13, 14, 15,...原创 2019-01-28 11:34:37 · 634 阅读 · 0 评论 -
【C语言】求两个数的最大公约数(辗转相除、相减、穷举)
解题思路:1、辗转相除法: 先用小的一个数除大的一个数,得第一个余数; 再用第一个余数除小的一个数,得第二个余数; 又用第二个余数除第一个余数,得第三个余数; ...原创 2019-01-26 20:35:05 · 16077 阅读 · 5 评论 -
【C语言】将三个数按从大到小输出
解题思路:1、设置一个长度为三的数组;2、把最大数比出来放在数组首元素的位置;3、再把最小数比出来放在数组最后元素的位置;4、把数组元素按顺序打印。具体代码:#include<stdio.h>#include<stdlib.h>int main(){ int arr[3]; int i = 0; int max = 0; int min = ...原创 2019-01-26 18:27:04 · 1736 阅读 · 0 评论 -
【C语言】求十个数中的最大值
解题思路:1、设置一个长度为10的数组arr【10】;2、循环输入十个数字对数组赋值;3、将数组首元素的值赋给max,后续元素依次与max做比较,若arr【i】>max则交换两值;4、遍历后得到最大值max。具体代码:#include<stdio.h>#include<stdlib.h>int main(){ int arr[10];...原创 2019-01-26 12:45:47 · 15053 阅读 · 2 评论 -
【C语言】交换两个变量的值
一、创建临时变量实现交换:代码如下:#include<stdio.h>#include<stdlib.h>int main(){ int a = 10; int b = 20; int temp = 0; temp = a; a = b; b = temp; printf("a=%d b=%d\n", a, b); system("pause...原创 2019-01-26 10:30:22 · 2100 阅读 · 0 评论 -
【C语言】打印1000年-2000年之间的闰年
解题思路:1、闰年:能被4整除且不能被100整除的为闰年或能被400整除的年份。2、程序实现:循环遍历1000-2000判断是否是闰年。具体代码:#include<stdio.h>#include<stdlib.h>int main(){ printf("1000-2000年之间的闰年:\n"); int year = 0; int count...原创 2019-01-25 12:36:18 · 1587 阅读 · 0 评论 -
【C语言】打印乘法口诀表
解题思路:1、乘法口诀表如下图所示:2、乘法口诀表规律:9行 列数随行数的增加从1-9递增。3、程序实现:定义一个二维数组arr [ 9 ] [ 9 ];arr [ i ] [ j ],i 为第i列,j 为第j行;第一重循环 j 从1-9,j 代表行的数字,j 从1 增加到 9 ;第二重循环 i 从1-9,i 代表列的数字,i 从 1 增加到 j ;按行打印,第二重...原创 2019-01-25 11:32:24 · 855 阅读 · 0 评论 -
【C语言】在整型有序数组中查找想要的数字(折半查找/二分查找)
程序要求:写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)解题思路:折半查找(二分查找): 前提是数组有序。假设有一个升序数组arr【10】,要查找的数是to_find,其基本思想是: 1)设查找数据的范围下限为left = 0,上限为right = 10 - 1,中点mid = (left + right) / 2,用to_find与中点...原创 2019-02-12 12:38:52 · 915 阅读 · 0 评论