首页 > 其他分享 >C语言小案例

C语言小案例

时间:2023-11-03 10:37:07浏览次数:34  
标签:lf return int double number C语言 案例 printf

1.设计一个函数,使用以下无穷极数计算sinx的值,sinx=x/1!-(x^3)/3!+(x^5)/5!-(x^7)/7!+....。舍去的绝对值应小于m,m的值由用户指定。

#include<stdio.h>
#include<math.h>

double computeSin(double x, double m) {
    double term = x; // 第一项为x
    double sinx = term; // 初始值为第一项
    int n = 1; // 项数
    while (fabs(term) > m) {
        term = term * (-1) * x * x / ((2 * n) * (2 * n + 1)); // 计算下一项
        sinx = sinx + term; // 加上下一项
        n++; // 项数加1
    }
    return sinx;
}

int main() {
    double x, m;
    printf("请输入角度值x:");
    scanf("%lf", &x);
    printf("请输入精度m:");
    scanf("%lf", &m);
    double radian = x * 3.14159265 / 180; // 将角度转换为弧度
    double sinValue = computeSin(radian, m); // 计算sin值
    printf("sin(%.2lf) = %.6lf", x, sinValue);
    return 0;
}

2.设计一个函数,输出小于n的所有的Fibonacci(斐波那契数列)数。

#include <stdio.h>
int showFibonacci(int n){
	int t1 = 1, t2 = 1, nextTerm = 0;
	// 显示前两项
  printf("%d以内的斐波那契数列: %d, %d, ",n, t1, t2);
	nextTerm = t1 + t2;
 
    while(nextTerm <= n)
    {
        printf("%d, ",nextTerm);
        t1 = t2;
        t2 = nextTerm;
        nextTerm = t1 + t2;
    }
}
int main()
{
    int n;
    printf("请输入一个正整数: ");
    scanf("%d", &n);
    showFibonacci(n);
    return 0;
}

3.设计一个将英寸转换为厘米的函数(1英寸等于2.54厘米)

#include <stdio.h>

double show(double n){
	double m;
	m=2.54*n;
	printf("%lf英寸等于%lf厘米。\n",n,m);
}
int main()
{
    double n;
    printf("请输入英寸大小: ");
    scanf("%lf", &n);
    show(n);
    return 0;
}

4.写3个函数,分别实现对一个双精度向上取整、向下取整和四舍五入的操作。

#include<stdio.h>
#include<math.h>

//向上取整 
double ceilNumber(double number)
{
    double number1;
    number1 = ceil(number);  //求出给定数的最小整数
    return number1;
}
//向下取整 
double floorNumber(double number) {
    double number2;
    number2=floor(number);
    return number2;
}
//四舍五入 
int sw(int number) {
    int number3;
    number3=(int)number;
    return number3;
}
int main(){
	double number,c,f;
	int s;
    printf("Please input  number:");
	scanf("%lf",&number);
	c=ceilNumber(number);
	f=floorNumber(number);
	s=sw(number);
	printf("%lf的向上取整:%lf;向下取整:%lf;四舍五入:%d。",number,c,f,s);
	return 0;
}

C语言小案例_#include

5.编写一个递归函数reverse,它有一个整型参数和一个整型的返回值。reverse函数返回参数值如,参数值为12345时,函数打印出54321。

#include <stdio.h>
int reverse( int number )
{
    int sum=0;
    while(number)
    {
        sum=sum*10+number%10;
        number/=10;
    }
    return sum;
}

int main()
{
    int n,result;
    scanf("%d", &n);
    result=reverse(n);
    printf("%d\n", result);
    return 0;
}

这道题的算法运用得很巧妙啊!值得细细品味。


标签:lf,return,int,double,number,C语言,案例,printf
From: https://blog.51cto.com/u_16174658/8162030

相关文章

  • JavaScript for循环语句的特殊案例,用代码解决数学中的问题
    案例一:一百个和尚分一百个馒头,大和尚一人分三个,小和尚三人分一个,正好分完。问大、小和尚各几人?varnum=100;varpeople=100;varbig,small;for(big=0;big<=33;big++){small=people-big;if(big*3+small/3==num){d......
  • 用结构化思维解一切BUG(3):实际案例
    背景本文是系列文章《用结构化思维解一切BUG》的第3篇,也是最高潮篇!本系列文章主要介绍一种「无需掌握技术细节,只需结构化思维和常识即可解一切BUG的方法」。在前序文章《用结构化思维解一切BUG(1):核心思路》中,我介绍了本方法的核心思路,即,基于结构化的「假设树」,通过重复多次执行......
  • 重学C语言——计算机中的单位与进制介绍
    单位生活中,有许多单位为我们提供测量的精度,m、dm、cm、mm等是长度单位;kg、g是重量单位;l、ml是容量单位。那么计算机中的计量单位有哪些呢?我们一起来看看吧~bit(比特)——>计算机中最小的单位:大家还记得之前我们在前言的计算机语言发展中提到过的硬件和机器语言嘛?就是用1代替正电、用0......
  • 项目管理中实施风险定量分析案例
    假设一个项目经理正在负责一个信息系统项目,包括软件开发和部署。这个项目涉及到多个风险,例如技术风险、组织风险、市场风险等。在项目开始之前,项目经理需要进行风险的定量分析,以确定每个风险的发生概率和对项目目标的影响程度。以下是实施风险定量分析的步骤:确定风险因素:首先需要确......
  • 35-Vue脚手架-全局事件总线(使用全局事件总线优化Todo-List案例)
    全局事件总线(GlobalEventBus)1.一种组件间通信的方式,适用于任意组件间通信2.安装全局事件总线newVue({...//生命周期beforeCreate这时vue还未解析模板,初始化的数据监测、数据代理还未开始beforeCreate(){//安装全局事件总线Vue.prot......
  • (C语言)1到50的阶乘之和列表,参考用,洛谷:P1009 [NOIP1998 普及组] 阶乘之和
    1到50列表,阶乘之和S=1!+2!+3!+⋯+n!(n≤50)1::12::33::94::335::1536::8737::59138::462339::40911310::403791311::4395471312::52295631313::674997711314::9392826831315::140160263631316::2232439252431317::37801182062031318::678038552634831319::12842......
  • 重学C语言——第一个程序及解析
    在上一篇blog(博客)中,我们了解到了C语言出现的背景知识以及一些后缀的解释。今天,我们要学习第一个C程序啦!(今天起,我们blog中的程序大多是用Devc++编译器完成,若有特例会单独指出。大家可以选择合适的C编译器,安装在电脑中后即可开始学习。推荐大家安装在D盘或者E盘,并单独创建一个文件夹......
  • XSAN数据恢复-存储空间从XSAN架构迁移到STORNEXT架构时误格式化存储系统的XSAN数据恢
    XSAN数据恢复环境:昆腾存储,MACOS操作系统,存放视频类数据(MXF、MOV等格式文件)。XSAN故障&检测:将存储空间从XSAN架构迁移到STORNEXT架构后,存储空间中数据全部丢失。 故障存储中一共有9个数据卷:1个META信息卷+8个DATA信息卷。北亚企安数据恢复工程师分析META信息卷&读取其中的元信......
  • 简单使用C语言通过Microhttpd库采集淘宝
    前段时间给大家分享过不少采集淘宝相关内容的方法,昨天有个朋友让我来帮他用C语言编写一个采集淘宝的爬虫程序,并且还要通过Microhttpd库来实现。这一点都难不倒我,下面我就将我的代码示例给大家分享一下,有需要的朋友赶紧来取。```c#include#include#include#include#defineHTTP......
  • 【视频】R语言生存分析原理与晚期肺癌患者分析案例|数据分享|附代码数据
    原文链接:http://tecdat.cn/?p=10278最近我们被客户要求撰写关于生存分析的研究报告,包括一些图形和统计输出。生存分析(也称为工程中的可靠性分析)的目标是在协变量和事件时间之间建立联系生存分析的名称源于临床研究,其中预测死亡时间,即生存,通常是主要目标。视频:R语言生存分析原......