首页 > 其他分享 >【C语言】求1-1/2+1/3-1/4+......-1/100

【C语言】求1-1/2+1/3-1/4+......-1/100

时间:2024-03-21 11:59:57浏览次数:23  
标签:int double sum C语言 deno 0.0 100 main +......-

用for循环,第二个数就为负数第三个负负为正依次推类。

int  main() {
	int sign = 1;
	double  sum = 0.0;	
	int deno =1;
	
	for (int deno = 1; deno <= 100; deno++) {
		double term = sign * (1.0 / deno);
		sum+= term;
		sign = -sign;
	}
	printf("结果为:%f\n", sum);
	return 0;
}

if循环(奇数偶数)

#include<stdio.h>

int main() {
    double sum_odd = 0.0;
    double sum_even = 0.0;

    for (int i = 1; i <= 100; i++) {
        if (i % 2 == 1) {//取模为1时奇数else否则为偶数
            sum_odd += 1.0 / i;
        } else {
            sum_even += 1.0 / i;
        }
    }

    double result = sum_odd - sum_even;

    printf("结果为:%f\n", result);

    return 0;
}

求1加到到某某1/n时或者1加n啊之类的。

#include<stdio.h>
int main() {
    int n=0;
    double sum = 0;
    printf("请输入n:");
    scanf_s("%d", &n);
    for (int i = 1; i <= n; i++) {
        sum += 1.0 / i;//sum=sum+几分之一
    }
    printf("sum:%.3f\n", sum);//小数点后三位
    return 0;
}

对了还有其他方法欢迎大家补充

标签:int,double,sum,C语言,deno,0.0,100,main,+......-
From: https://blog.csdn.net/2301_81990803/article/details/136902958

相关文章

  • 判断是否为闰年?【C语言】
    感觉就for有些别扭。对了也可以用其他方法l#includ<stdio.h>intmain(){intyear=0;printf("请输入年份:%d\n",year);scanf("%d\n",&year);for(;(year%4==0&&year%100!=0)||year%400==0;){printf("%d:是闰年\n",year);}......
  • C语言之打鱼晒网问题
    目录一简介二代码实现步骤一:判断输入日期步骤二:计算总天数步骤三:判断行为模式三时空复杂度一简介打鱼晒网问题是一个经典的编程题目,源自中国的俗语“三天打鱼两天晒网”,意思是周期性地工作和休息。在C语言中实现这一问题的程序设计目标是:当给定一个日期后,计算......
  • C语言之求任意次方的最后三位
    目录一简介二代码实现三时空复杂度一简介在C语言中,求一个整数任意次方的最后三位数可以使用快速幂算法结合取模运算来实现。二代码实现#include<stdio.h>//使用快速幂算法计算x的y次方对1000取模的结果intlastThreeDigits(intx,inty){int......
  • C语言之计算某日是该年的第几天
    目录一简介二代码实现三时空复杂度一简介 在C语言中,计算某日是该年的第几天通常涉及以下步骤:判断输入的年份是否为闰年。根据判断结果,确定当年二月的天数(28或29天)。然后,根据月份从前几个月开始累计天数。二代码实现以下是一个简单的C语言函数示例,它接收一......
  • 在 NVIDIA DGX Cloud 上使用 H100 GPU 轻松训练模型
    在NVIDIADGXCloud上使用H100GPU轻松训练模型今天,我们正式宣布推出DGX云端训练(TrainonDGXCloud)服务,这是HuggingFaceHub上针对企业Hub组织的全新服务。通过在DGX云端训练,你可以轻松借助NVIDIADGXCloud的高速计算基础设施来使用开放的模型。这项服务旨在......
  • c语言运用,猜数字小游戏设计
    我们要用c语言做一个猜数字小游戏,就是在1-100的数字中随机生成一个数字,然后我们去猜测那个生成的数字。做这个游戏,那我们需要的是一个整体的思想,做一个游戏需要有哪些部分?一开始可能会没有头绪,但是只要顺着一条线的思维,想一想要做的游戏刚开始是什么样子,玩的时候是什么样子,游......
  • c语言(自定义类型——结构体)
    C语⾔已经提供了内置类型,如:char、short、int、long、float、double等,但是只有这些内置类型还是不够的,假设我想描述学⽣,描述⼀本书,这时单⼀的内置类型是不⾏的。描述⼀个学⽣需要名字、年龄、学号、⾝⾼、体重等;描述⼀本书需要作者、出版社、定价等。C语⾔为了解决这个问题,增......
  • 【数据结构和算法初阶(C语言)】二叉树的顺序结构--堆的实现/堆排序/topk问题详解---二
     目录 ​编辑1.二叉树的顺序结构及实现1.1二叉树的顺序结构2堆的概念及结构3堆的实现3.1堆的代码定义3.2堆插入数据3.3打印堆数据3.4堆的数据的删除3.5获取根部数据3.6判断堆是否为空3.7堆的销毁 4.建堆以及堆排序 4.1堆排序---是一种选择排序4.2升......
  • 每日一题:C语言经典例题之实数的小数部分
    题目描述输入一个实数,输出该实数的小数部分,小数部分若多余的末尾0,请去掉。如输入111111.12345678912345678900则输出0.123456789123456789。若去掉末尾0之后小数部分为0,则输出“Nodecimalpart”。注意该实数的位数不超过100位。输入输入一个实数。输出输出该实数的小......
  • 考研数学|跟张宇,如何用好《1000题》和《660题》?
    在基础阶段跟随张宇老师的课程学习后,进入强化阶段,究竟是先做1000题还是先做660题?其实没有绝对的答案,因为最佳的选择取决于你自身的掌握程度和学习进度。以下是一些建议,帮助你做出决定。首先,你需要对自己的数学基础进行一个客观的评估。如果你觉得自己的基础已经相当扎实,可以直......