星空5G 导航

c语言题目,算法看不懂,还有里面的sigh和sum等都是什么意思啊~!希望一步一步的说清楚,先谢啦~!-

2024-09-12编辑:本站
我正在自学C语言,问下几个单词的意思:sigh、sum 、deno 、term的意思希望能告诉我,~

sign数值符号,就是通常的±号,加在他的前面 sum求和 deno当前项的分母 term当前项的值,

几年级的,看不懂字啊

看来这个问题难住你的不是算法本身,而是英文, 程序员需要良好的英语基础和数学基础。

sign:
中文含义 为符号, 用来代表这个算法里面的当前 正负号;

sum:
中文含义为总和, 用来代表求和的和。

deno:
denominator 的缩写,denominator中文含义为分母。

有了上面的解释,这个算法的伪代码相信就很容易懂了

1-1/2+1/3-1/4+.....1/99-1/100
= 1 + (-1)(1/2)+ 1/3 + (-1)(1/4) + ... + 1/99 + (-1)(1/100)

S1: 设为正数
S2: 和 = 1 //加上第一个数
S3: 分母为2 // 为了接着计算 (-1)(1/2)
S4: 正负变号//对应上面的算式每项轮流反号
S5:让term 为当前项 //现在是 (-1)(1/2)
S6: 这步写错了,应该是sum = sum + term, 即在和上加上当前项(-1)(1/2),于是计算出了 1 + (-1)(1/2)的值了,目前
S7: 分母+1//为了计算 后面的1/3
S8: 如果分母小于等于100, 返回S4,这样可以继续计算并累加后面的项; 否则,当前的sum里已经包含了所有项的和了,结束。

sign 每次都是-1 和 1 (s1)之间变化,之后用做了乘法(s4),是用来改变符号的!

恩,还以为 sum 是总和呢,好好看了 s6 发现这个算法有问题啊!
改正:s6 :sum = sum + term ;

之后,term 依次为 1,-1/2 ,1/3,-1/4.....

之后,sum就是总和了,每次都在向上加!

恩,deno应该就知道了吧,每次加1,就是分母了啊!

(*^__^*) 嘻嘻……

努力喽!

sigh 用来改变符号+,-
sum 记录总和
deno 表示分母,每次循环结束前+1

sigh sum 是定义的变量

好难啊

  • C语言经典题目
  • 答:为什么某次用y过河后不用再比较xy了?先看这个例子:1 99 100 101 用x方法是99+1+101+99= 300 y方法是 101+1+100+1 = 203 y比x快的原因是2A+C+D < A+2B+D, 即 A+C<2B 容易想到, 从此以后A+C都会小于2B了(因为C越来越小)3.补充:算法分析就到这里了, 至于具体的程序...楼主...

  • 自学C语言怎么看不懂呀
  • 答:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do –while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运...

  • C语言书上例题看不懂,能帮忙看一下吗?
  • 答:我用文字解释一下吧,看看能不能清楚,提问的式子我都进行了加粗,希望能看得出来(图的话我觉得给出的图已经可以参考讲述的,可以结合我的文字看看)这个传递数组名称的函数,输入有两个,一个是数组,一个是数组长度 那么我们知道:如果传递的n是10,数组长度是10的话,它的元素的索引应该是0-9,...

  • C语言的一个表达式看不懂
  • 答:这种程序的写法,可读性实在太差,且随不同的编译系统(C语言系统)而有不同的结果。所以,一般不建议深究此类问题。在有的C编译系统中,上面两段程序的结果是不一样的:在前一段中,(y--)后y的值马上就减了1,然后再作后面的计算;而后一段则是全部算完后,y再减1。其实在这里,括号的加与...

  • c语言算法,求教
  • 答:不是7.。第一题是8 main(){ int x=4,y=25,z=2,t;t=z=(--t/++x)*z--;printf("%d,%d",t,z);} 第二题。t没有初始化 所以这个本身就是错的=(--t/++x)*z--;电脑会随机给t一个值。因此运行的错误也不可能是8,7 楼主自己运行一下疑知道了 隔壁的虫子是正解!!!绝对正...

  • 一个关于C语言的算法,有一定的难度,是关于破解密码的九宫格的算法,高手...
  • 答://遍历所有空格子。 for( int a = 0; a < 9; a++ )//行。 { for( int b = 0; b < 9; b++ )//列。 { if()//a行b列是0。 { //从1-9,找到可填入的数字。 for( int c = 1; c <= 9; c++ ) { bool isOk = true; for( int d = 0; d < 9; d++ ) {...

  • c语言问题 如图中的代码,该题是求杨辉三角的题目。但是这个求法看不...
  • 答:c语言问题 如图中的代码,该题是求杨辉三角的题目。但是这个求法看不懂。。求解释,谢谢~  我来答 1个回答 #热议# 已婚女性就应该承担家里大部分家务吗?听不清啊 高粉答主 2015-04-06 · 说的都是干货,快来关注 知道顶级答主 回答量:7.8万 采纳率:89% 帮助的人:9670万 我也去答题访问...

  • C语言的一道题。网上的代码看不懂,求解释!
  • 答:include "stdio.h"include "conio.h"main(){ char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ for(i='x';i<='z';i++)//循环枚举a的对手 for(j='x';j<='z';j++)//循环枚举b的对手 { if(i!=j)//a的对手不能跟b的对手一样 for(k='x';k<='z';k++)//循环...

  • 看c语言的程序 单句看都懂,整体看不懂有什么办法解决吗?
  • 答:你要知道,看别人写的代码是一件很痛苦的事情(特别是那种没有注释,变量名乱取a,b,c的代码),不仅是你,就算是经验丰富的程序员也是一样。第二,解决一个问题每个人用的方法不同,所以代码也不一样。也许你看完题目后自己已经大概知道怎么去实现了,但是看别人代码的时候人别不是用你那种方法,...

  • 一个C语言的ACM题,但是英文看不懂 题目要叫我干啥呢...
  • 答:5 4 6 5 6 6 1 3 2 4 3 5 4 6 5 7 6 7 示例:输出 你是我的长辈 你是我的兄弟 这个C语言程序是什么意思我倒是看懂了,不过反倒是问题本身的解释与案例把我搞晕了,实在是不知道出题者在其中所想提示给我们怎样的解法,对此题很有兴趣,如果你解答出来了,希望能回复于我!谢谢了 ...

    相关内容

    首页 新知 身健
    返回顶部

    © 星空5G w.xkyn.com