鱼C论坛

 找回密码
 立即注册
查看: 1402|回复: 14

[已解决]刚学完第一阶段

[复制链接]
发表于 2020-5-10 17:28:14 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第一阶段阶段考核完全不懂,没有解题思路,有没有大神讲解一下
最佳答案
2020-5-10 20:50:08
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int i,sum=0;
  5.     for (i=0;i<1000;i++)
  6.         if (i%3==0||i%5==0)
  7.             sum+=i;
  8.     printf("sum=%d\n",sum);
  9.     return 0;
  10. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-10 17:38:20 | 显示全部楼层
题发上来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-10 17:57:04 From FishC Mobile | 显示全部楼层
0. 请编写程序,计算出 1000 以内(不包含 1000)的自然数中,属于 3 或 5 的倍数的数字之和。
10 以下的自然数中,属于 3 或 5 的倍数有 3, 5, 6, 9,它们的和是 23。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-10 17:58:55 From FishC Mobile | 显示全部楼层
只学了这几种语句
if语句
switch语句和分支嵌套
while语句和do...while语句
for语句和循环嵌套
break语句和continue语句
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-10 20:08:33 | 显示全部楼层
15626723954 发表于 2020-5-10 17:58
只学了这几种语句
if语句
switch语句和分支嵌套

for 循环从 1 到 1000 枚举(这个你应该会的)
设一个变量叫 sum(初始值为 0,表示数字之和)
然后如果
  1. if x % 3 == 0 || x % 5 == 0:
复制代码

sum 就 加 x
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-10 20:50:08 | 显示全部楼层    本楼为最佳答案   
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int i,sum=0;
  5.     for (i=0;i<1000;i++)
  6.         if (i%3==0||i%5==0)
  7.             sum+=i;
  8.     printf("sum=%d\n",sum);
  9.     return 0;
  10. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-11 17:16:44 From FishC Mobile | 显示全部楼层
liuzhengyuan 发表于 2020-5-10 20:08
for 循环从 1 到 1000 枚举(这个你应该会的)
设一个变量叫 sum(初始值为 0,表示数字之和)
然后如 ...

能不能讲解你后面发的那一行代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-11 17:17:24 From FishC Mobile | 显示全部楼层
sunrise085 发表于 2020-5-10 20:50

能不能说一下if语句后面代码的意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 17:23:29 | 显示全部楼层
15626723954 发表于 2020-5-11 17:17
能不能说一下if语句后面代码的意思


你基础学的不够扎实。需要好好学一下运算符~~
%是求余   ||是逻辑或
if (i%3==0||i%5==0)  条件是:i能整除3或者i能整除5
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-11 17:35:00 From FishC Mobile | 显示全部楼层
sunrise085 发表于 2020-5-11 17:23
你基础学的不够扎实。需要好好学一下运算符~~
%是求余   ||是逻辑或
if (i%3==0||i%5==0)  条件是:i ...


这条if语句里面的i是不是1000
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 17:40:34 | 显示全部楼层
15626723954 发表于 2020-5-11 17:35
这条if语句里面的i是不是1000


i是1000的时候就退出循环了。。。。
你不知道for循环?
for循环,第一次i=0,之后每次i++,当i为1000的时候已经不符合条件了就退出循环了。
所以if中的i不可能是1000
提问题,请一次讲清楚。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-11 17:43:16 From FishC Mobile | 显示全部楼层
sunrise085 发表于 2020-5-11 17:40
i是1000的时候就退出循环了。。。。
你不知道for循环?
for循环,第一次i=0,之后每次i++,当i为1000 ...

我是要知道数套在里面怎么算出来的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 17:47:36 | 显示全部楼层
本帖最后由 sunrise085 于 2020-5-11 17:51 编辑
15626723954 发表于 2020-5-11 17:43
我是要知道数套在里面怎么算出来的


没明白你问的是什么意思
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int i,sum=0;
  5.     for (i=0;i<1000;i++)//for循环,i初始值为0,循环结束条件是i>=1000,每次循环i++
  6.         if (i%3==0||i%5==0)//if语句条件,若i是3的倍数或5的倍数,执行下面if语句块
  7.             sum+=i;        //if语句块,sum=sum+i,若i满足以上条件,就进行加和
  8.     printf("sum=%d\n",sum);//输出循环求和的结果
  9.     return 0;
  10. }
复制代码

第一次循环,i=0,0是3 的倍数,if条件满足,执行sum+=i,sum=0+0=0
第二次循环,i=1,1既不是3的倍数,也不是5的倍数,if条件不满足,不执行sum+=i
第三次循环,i=2,2既不是3的倍数,也不是5的倍数,if条件不满足,不执行sum+=i
第四次循环,i=3,3是3 的倍数,if条件满足,执行sum+=i,sum=0+3=3
第五次循环,i=4,4既不是3的倍数,也不是5的倍数,if条件不满足,不执行sum+=i
第六次循环,i=5,5是5的倍数,if条件满足,执行sum+=i,sum=3+5=8
……
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-11 18:01:16 From FishC Mobile | 显示全部楼层
本帖最后由 15626723954 于 2020-5-11 18:12 编辑
sunrise085 发表于 2020-5-11 17:47
没明白你问的是什么意思

第一次循环,i=0,0是3 的倍数,if条件满足,执行sum+=i,sum=0+0=0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-14 10:48:31 | 显示全部楼层
本帖最后由 sunrise085 于 2020-5-14 10:51 编辑

@ba21 版主,帮忙评个最佳,题主解决问题后就不见了。。版主帮个忙
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-3 08:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表