章节
问答
课签
笔记
评论
占位
占位

C#算法——求和

这一节,我们学习用循环累加的方式求和。

上一节,我们曾经循环打印过 1-10 的整数,如果声明一个变量,在打印的过程中,把每一个数字都累加到变量里面,就可以得到 1-10 的和。求和算法的基本步骤

①声明变量 sum 用来存储“和”。 sum 的初始值赋为 0 。

②循环,用变量 x 访问每一个数字,用 sum+=x 的方式累加。(即 sum=sum+x; )

③循环结束后, sum 中存储的即是和。

运行结果如下:

任务

还记得怎样判断奇偶数吗?能够被2整除的数字就是偶数,否则是奇数。

右边的程序尝试求 1-30 的奇数的和,请在第 15 行填上累加的筛选条件,看看你能不能完成这个功能。

?不会了怎么办

因为是求奇数和,所以,只有奇数才需要累加。因而,条件可以是 x%2==1 或者 x%2!=0 

||
1
2
using System;
using System
    .Collection
    s.Generic;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / weixin_慕虎1420592
 x++; 在if的执行语句里,当x的值为偶数时,if语句不执行,x的值一直不加1,while (x <= 30)一直执行,程序进入死循环。

最新回答 / qq_慕用2537430
void Start()    {        int[] tar = { 1, 1, 2, 3, 5, 8, 13, 21, 34 };        int sun = 0;        for(int i = 0;i < 9; i++)        {            sun = sun + tar[i];        }        print(sun);    }

最新回答 / 天才与疯子相互为邻
因为不加大括号只会默认执行if之后的下一句也就是并没有筛选奇数出来相加

最赞回答 / 慕姐0352306
双等号一般用于判定,左边的式子可以看成一个变量,算式相当于把数值赋值给变量,不能用判定中的=

已采纳回答 / St义
纠正Console.Write("1-30奇数的和:{ 0 }", sum);

最新回答 / 慕移动9181930
不错,加油。多提交几次,刷新下再看!或者复制出去用txt改html试试!只要功能实现,没语法错误就行了!

已采纳回答 / 幕布斯1115476
因为sum的值已经超过int类型的最大值!数据溢出,详情可以去百度搜索各类型值的范围!

最新回答 / X无法加载X
x++ 放在 sum += x 前面的话,就要满足 if 里的 x % 2 != 0 才能执行,而第一次循环 x=1,1除以2有余数,所以 x++ 就永远不会执行,就成了死循环

已采纳回答 / 慕粉4364288
C#中+号是连接前后两个字符的意思,如果这里没有+号,在编译器里面是会出错的,<...图片...>

最新回答 / 慕前端6461026
将分数定义为double型常量,然后运用运算符(+、-、*、/)进行计算。

最赞回答 / xdmingpeng
这个+号是连接符的意思,"1-30奇数的和:"引号里面是字符再和sum的值连接起来显示

最新回答 / 慕移动9181930
代码中是没有办法识别中文符号的,所以写代码的时候一定要用英文符号就是导入相应的包,以便程序可以调用包中的类,就是在java文件顶部使用import关键字导入的那些

已采纳回答 / Wacho
当 x%2=1 ,为真时,x是奇数

已采纳回答 / 捧花人3880558
用 while 就会陷入死循环呀, 当x=1 时,x%2!=0 恒成立, 程序会一直执行 while里面的 sum += x; 语句,不死不休啊~

最赞回答 / 一念征途
{0}占位符,所谓占位符,就像是挤公交抢座,先占好位置,然后再使用真正的值来替换掉它。同时它还有格式化输出的功能。<...图片...><...图片...>其他更详细的资料也百度下,在这就不一一列举了。对于这个(“”+sum),只是单纯的自动转成字符格式,进行字符拼接。 望采纳!
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言