用c语言编写程序,求∑(k=1~100)k+∑(k=1~50)k2,c语言程序,求(100∑k=1 k)+(50∑k=1 k^2)+(10∑k=1 1/k) 这...

news/2024/10/18 16:48:45/

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

myhso

2015.10.31

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:54%    等级:8

已帮助:1060人

主函数main没有定义,在c语言中 两个整数相除返回整数 1/1 结果为 1 ,1/2,1/3结果为0,所以

s=s+1/k要改为s=s+1.0/k ,最终的结果有小数 s不能定义为int整数,要定义s为float或double类型

printf("the Sum is %d",s);中%d是输出整数的要改为 %f或%lf

#include

main()

{

int k; /*k1,k2,k3未使用去掉*/

double s; /*将s改为double类型*/

for(k=1;k<=100;k++)

{

s=s+k;

}

for(k=1;k<=50;k++)

{

s=s+k*k;

}

for(k=1;k<=10;k++)

{

s=s+1.0/k; /*s=s+1/k改为s=s+1.0/k*/

}

printf("the Sum is %lf",s); /*输出格式字符由int的 %d改为double的%lf*/

}追问: 。如何重设

追答: 这个程序不用输入什么值的,直接用循环就行

追问: 这是我改过的 哪里不对?

追答: 这是最后一个for循环,除数为0,所以产生了错误,把最后一组for循环i的初值设为1开始就可以了

追问: 你的程序运行出来这些错误怎么改

追问: 错误已更改

追问: 运行出来依然这样 怎么回事啊

追问: 为什么这个错误不报错呢

追问: 谢谢啦

00分享举报


http://www.ppmy.cn/news/714125.html

相关文章

c语言全局变量SQR,c语言a/=SQR(k+m);是什么意思?

满意答案 NightmareJJ 2013.03.16 采纳率&#xff1a;47% 等级&#xff1a;12 已帮助&#xff1a;11233人 先看第一个 main() // 主函数 {printf("%ld\n", fun(3));} //输出fun(3)这个函数的返回值&#xff0c;3就是下一个 //函数中的n 值。 long fun (int n) //定…

【C语言】C语言实现矩阵k次幂 (模拟手工计算过程,简单逻辑)

运用递归实现k次幂运算&#xff0c;模拟手工计算 注释掉的输出部分便于调试过程中检查使用 使用说明&#xff1a;输入一个数字k&#xff0c;计算矩阵的k次幂&#xff0c;输出原矩阵以及其k次幂矩阵 矩阵的k次幂可用于以邻接矩阵存储的图的算法中&#xff0c;具体原理涉及到离…

5.21-----c语言冒泡排序--谁考了第K名

题目&#xff1a; 算法描述&#xff1a; 先创建2个数组&#xff0c;然后将学号&#xff0c;成绩都存在数组里面&#xff0c;然后里要冒泡排序法将学号&#xff0c;成绩按从小到大进行排序&#xff0c;然后输出第k名的成绩&#xff08;数组下标为k-1&#xff09;的。 #include&…

运用折半查找算法在一个有序数组中查找具体的某个数值k(c语言)

实现功能 在一个有序数组中&#xff0c;查找想要查找的某个具体数值。 如何实现 主要逻辑&#xff1a; 运用折半查找算法&#xff1a;设置中间值、左变量、右变量&#xff0c;通过比较大小不断将数组查找范围折半缩小&#xff0c;直至找到想要查找的数值k。 代码 #includ…

c语言将数组元素循环右移k位,把一个含有N个元素的数组循环右移K位

普通解法&#xff1a; 可以每次将数组中的元素右移一位&#xff0c;循环K次。每个元素右移N位后都会回到自己的位置上。因此&#xff0c;如果K > N&#xff0c;右移K-N之后的数组序列跟右移K位的结果是一样的。进而可得出一条通用的规律&#xff1a;右移K位之后的情形&#…

用分治法寻找第k小的值(C语言实现)

经典方法&#xff1a; #include<stdio.h> #include<stdlib.h> int min(int* A, int start, int end) {if (start end)return A[start];else{int min1, min2, mid;mid (start end) / 2;min1 min(A,start, mid);min2 min(A,mid 1, end);if (min1 < min2)re…

C语言学习笔记: i < j < k 的操作

表达式i < j < k在C语言中是合法的&#xff0c;但是它不是你所期望的意思。因为&#xff1c;运算符是左结合的&#xff0c; 所以这个表达式等价于(i < j) < k. 换句话说&#xff0c; 表达式首先检测l.是否小千j, 然后用比较后产生的结果1或0来和K进行比较。 表达式…

K倍区间(蓝桥杯2017年第八届省赛B组第十题)(C/C++)

题目描述 给定一个长度为 N 的数列&#xff0c;A1, A2,...AN​&#xff0c;如果其中一段连续的子序列 Ai,Ai1⋯Aj​ ( i ≤j ) 之和是 K 的倍数&#xff0c;我们就称这个区间 [i, j]是 K 倍区间。 你能求出数列中总共有多少个 K倍区间吗&#xff1f; 输入描述 第一行包含两…