文章 2022-12-09 来自:开发者社区

C语言——几道C语言经典习题

习题1 斐波那契数列的最小步数Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, ...,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数....

文章 2022-12-07 来自:开发者社区

C语言选择和循环经典习题

演示多个字符从两端移动,向中间汇聚。#include<stdio.h> int main() { char a[] = { "hello world!!!!!" }; char b[] = { "#################" }; int right = sizeof(a) / sizeof(a[0]) - 2; int left = 0; while ...

C语言选择和循环经典习题
文章 2022-11-23 来自:开发者社区

C语言基础习题50例(十)46-50

习题46宏#define命令练习。实现思路:宏通过#define命令定义,分为无参宏和带参宏,可以分别进行测试。这只是一种简单的字符串代换。代码如下:#include <stdio.h> #define TRUE 1 #define FALSE 0 #define SQR(x) (x)*(x) int main(){ int num, next = TRUE; while(n...

文章 2022-11-23 来自:开发者社区

C语言基础习题50例(九)41-45

习题41学习static定义静态变量的用法。实现思路:用static声明和未用static声明变量进行对比,即可得出static的作用。代码如下:#include <stdio.h> int main(){ void func(); int i; for(i = 0;i < 10; i++){ func(); } return 0; } voi...

文章 2022-11-23 来自:开发者社区

C语言基础习题50例(八)36-40

习题36求100之内的素数。实现思路:使用函数实现,并循环遍历依次判断。代码如下:#include <stdio.h> #include <math.h> int main(){ int isPrime(int n); int i, count = 0; for(i = 2; i < 101; i++){ if(isPrime(i)){ ...

文章 2022-11-23 来自:开发者社区

C语言基础习题50例(七)31-35

习题31请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。实现思路:使用switch语句,如果第1个字母一样,则判断用情况语句或if语句判断第2个字母。也可以使用条件判断语句,实现相近。、代码如下:#include<stdio.h> int main(){ char i, j; printf("请输入一个字母:\n"); i = get...

文章 2022-11-23 来自:开发者社区

C语言基础习题50例(六)26-30

习题26利用递归方法求5!。实现思路:使用递归。代码如下:#include<stdio.h> int main(){ int rec(int n); int result = rec(5); printf("5! = %d\n", result); return 0; } int rec(int n){ if(n == 1 || n == 0){ re...

文章 2022-11-23 来自:开发者社区

C语言基础习题50例(五)21-25

习题21猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个;以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了,求第一天共摘了多少。实现思路:采用逆向思维进行反推。代码如下:#include<stdio.h> int main(){ int sum = 1, i; ...

C语言基础习题50例(五)21-25
文章 2022-11-23 来自:开发者社区

C语言基础习题50例(四)16-20

习题16输入两个正整数 m 和 n ,求其最大公约数和最小公倍数。实现思路:求两个数的最大公约数分别采用辗转相除法、辗转相减法、枚举法得到,最小公倍数用两个数之积除以最大公约数即可获得。方式一——辗转相除法:思路:(1)将两整数求余 a%b = x;(2)如果x = 0;则b为最大公约数;(3)如果x != 0,则 a = b、b = x,继续从1开始执行。该循环是否继续的判断条件是x是否为0。....

文章 2022-11-23 来自:开发者社区

C语言基础习题50例(三)11-15

习题11有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少实现思路:从第1个月起,兔子对数分别为1、1、2、3、5、8、13、21…,显然是斐波拉契数列。代码如下:#include<stdio.h> int main(){ int i, f1 = 1, f2 = 1; for(i = 1;...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注