初学
sthja
这个作者很懒,什么都没留下…
展开
-
用递归函数求Fibonacci数列,检查输入的合法性,并且输出每次调用时的函数值
#include<stdio.h>int Fib(int n);int main(){ int n, i, c; //下面这个循环检查输入数字的正确性 do { printf("Please input n:"); scanf_s("%d",&n); } while (n<1); for (i = 1; i <= n; i++) { c = Fib(i); printf("Fib(%d)=%d\n", i, c); } return .原创 2020-12-01 09:20:31 · 205 阅读 · 0 评论 -
函数设计的基本原则
1.函数的规模一般较小,五十行以内。2.一般一个相同功能的函数会被调用三次及以上就应该考虑做成一个函数.3.函数的功能一般是单一的。这样便于不同地方的调用。4.每个函数只有一个入口和一个出口。尽量不用全局变量。难以理解。5.一般需要对输入的形参的有效性进行检查。6.当函数需要返回时,每一个分支都需要返回值。如果没有就用void声明。否则函数肯恶女返回print(“”)中字符数。7.注意数据溢出,数据损失,类型转换,四则运算时的除法和取余等计算。...原创 2020-11-28 16:49:38 · 1355 阅读 · 0 评论 -
用C语言编写一个猜数字游戏,并且可以根据用户意愿决定是否继续。
#include<time.h>//将函数time需要的头文件time.h包含其中#include<stdlib.h>#include<stdio.h>int main(){ int magic, guess, counter = 0, ret; char reply; srand(time(NULL));//为rand设置随机数种子 do { counter = 0; magic = rand() % 100 + 1;//利用求余运算rand()原创 2020-11-28 16:13:37 · 1096 阅读 · 0 评论 -
用C语言求两个正整数的最大公约数,包含穷举法,欧几里得算法,递归方法。主函数主要负责调用和输入正整数
#include<stdio.h>int Exhaustion(int a, int b);//定义穷举法的函数int main(){int a, b,cd;printf(“Please input two number:”);scanf_s("%d%d", &a, &b);cd= Exhaustion( a, b);printf("%d", cd);return 0;}//穷举法int Exhaustion(int a, int b){int i,t原创 2020-11-23 21:34:19 · 1150 阅读 · 2 评论 -
c语言,用全局变量编程模拟显示一个数字时钟
#include<stdio.h>int hour, minute, second;//定义全局变量void Update()//时间的进位{second++;if (second == 60){minute++;second = 0;}if (minute == 60){minute = 0;hour++;}if (hour == 24)hour = 0;}void Display()//输出时间{printf("%d:%d:%d\n", hour, mi原创 2020-11-23 20:20:20 · 4125 阅读 · 5 评论