- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 c语言求斐波那契数列的第 n 位数字
求斐波那契数列的第n位;1.用递归的方法;***值得注意的是:使用递归的方式虽然看起来很好理解但会有很大的运算量。(当输入一个很大的数字时不建议使用此方法)运算量呈指数式增长。#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>#include<stdlib.h>int Fib(int n){ if (n =...
2018-12-31 15:23:22 4778 1
原创 用c语言实现x^k
题目:(1)用函数实现n^k (2)用递归实现n^k思路:【函数】定义n,k和最后的结果y,排除k=0的特殊情况,利用for()循环语句不断的赋值。【递归】同样的定义有关的变量(类型可以选择double型,下面代码的变量类型都用了int 型)排除k=0和k=1的特殊情况。返回值为 n*函数名称(int n,k-1)当k最后等于1的时候正好算完k个n相乘。#define _CRT_...
2018-12-27 23:10:01 1688
原创 用函数判断一个数是不是素数
题目:实现一个函数,判断一个数是不是素数(用C语言)思路:定义一个int 型数,使它依次递增整除所判断的数,如果余数等于0则不是素数,否则是素数。由for()语句配合if()语句不难写出。以下代码总共定义三个函数,可以随便调用哪个函数【仅供参考】#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdl...
2018-12-26 22:24:03 3860 1
原创 创建一个数组,实现初始化,清空,逆置等命令。
题目:创建一个数组,实现函数init()初始化数组、实现一个函数empty()清空数组、实现一个reverse()函数完成数组元素的逆置。(自己设置函数的参数和返回值)思路:(1)【init()函数,初始化数组】定义好数组之后对数组进行赋值,套用循环 for() 语句,对0-9下标进行手动输入10个数,之后再利用 for() 循环语句依次将赋值的数打印出来(2)【empty() 函数,清空...
2018-12-26 22:10:34 202
原创 实现一个函数判断year是不是闰年
题目:实现一个函数判断year是不是闰年?(C语言)思路:判断条件:(1)该年份可以被400整除(2)可以被4整除但不能被100整除的两个条件不需要都满足,只要满足其一就为润年。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void Year(int n){ if...
2018-12-26 20:33:40 2133 1
原创 使用函数实现两个数的交换(C语言)
题目:使用函数实现两个数的代码。常规思路:定义函数,调用函数,完成交换。你的代码是否和下面一样呢?#include<stdio.h>#include<stdlib.h>void Swap(int a,int b){ int tmp = a; a = b; b = tmp;}int main(){ int x = 10; int y = ...
2018-12-23 23:47:40 17817 2
原创 用函数打印乘法口诀表(C语言)
题目:实现一个函数,打印乘法口诀表。口诀表的行数和列数自己决定,例如:输入9,输出 9* 9 的口诀表,输入12,输出 12* 12 的乘法口诀表。思路:(1)题目告诉用函数,则先定义函数,然后调用自定义的函数。(2)可以随意输入一个数n,则输出n*n的乘法口诀表,则定义一个变量n.参考代码(如有错误欢迎指出)#define _CRT_SECURE_NO_WARNINGS#inclu...
2018-12-23 00:47:44 3180 1
原创 模拟银行卡三次密码输入场景
题目:共有三次输入密码的机会,如果在三次输入中有一次输入正确则打印"密码正确,登录成功";如果输入失败则打印“密码错误,登录失败”;如果输入密码三次失败则打印出“你的账号已被锁定,请联系工作人员解锁”。思路:先定义一个密码,判断输入的密码与所定义的密码是否相等需要 if() 语句;有三次机会则需要一个循环语句;输入密码正确的话跳出循环。最后再一次用 if() 判定跳出循环的原因是因为输入密码...
2018-12-20 20:30:38 2307
原创 二分查找(折半查找)
题目:写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1(折半查找)思路:(1)既然是折半查找,那么一定要定义一个中间变量,那么怎么赋值呢? 那就得定义两边界的变量,left,mid,right,其中 int mid=(left+right)/2 虽然折半查找在数学里面应该是比较快的一种方式,但也至少在需要 好几次吧,所以必须得用到while()...
2018-12-19 19:55:03 4022 2
原创 用C语言实现猜数字游戏
编写一个猜数字游戏规则:系统随机给出一个1-100的数字,让用户来猜, 如果猜低则系统提示low,若猜高则系统提示high 如果猜中则系统提提示you are right!思路和注意事项:(1)如何让系统生成一个随机数字? 答:利用时间戳(当前时间减去1970-1-1-00-00-00) rand()%100+1函数表示1-100之间的数字。 另外还要加一个随机种子...
2018-12-18 22:41:18 1687
原创 输入一个字符,则输出它的大小或小写字符
题目:用C语言实现:连续输入一个大写字符则输出它的小写字符;输入它的小写字符则输出它的大写字符;输入数字则不输出任何。思路:题目说输入字符或数字,输入的格式不一样,所以不可以使用scanf()那么可以用getchar()连续输入多个字符.既然是连续输入,那么得使用循环语句,用for()的话,由于不知道条件的无法循环,不妨试试while()语句。那循环条件是?while((int ch...
2018-12-17 14:40:28 811
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人