鱼C论坛

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

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

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

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

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

x
第一阶段阶段考核完全不懂,没有解题思路,有没有大神讲解一下
最佳答案
2020-5-10 20:50:08
#include<stdio.h>
int main()
{
    int i,sum=0;
    for (i=0;i<1000;i++)
        if (i%3==0||i%5==0)
            sum+=i;
    printf("sum=%d\n",sum);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-10 17:38:20 | 显示全部楼层
题发上来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2020-5-10 17:58:55 From FishC Mobile | 显示全部楼层
只学了这几种语句
if语句
switch语句和分支嵌套
while语句和do...while语句
for语句和循环嵌套
break语句和continue语句
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

for 循环从 1 到 1000 枚举(这个你应该会的)
设一个变量叫 sum(初始值为 0,表示数字之和)
然后如果
if x % 3 == 0 || x % 5 == 0:
sum 就 加 x
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-10 20:50:08 | 显示全部楼层    本楼为最佳答案   
#include<stdio.h>
int main()
{
    int i,sum=0;
    for (i=0;i<1000;i++)
        if (i%3==0||i%5==0)
            sum+=i;
    printf("sum=%d\n",sum);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

能不能讲解你后面发的那一行代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

能不能说一下if语句后面代码的意思
想知道小甲鱼最近在做啥?请访问 -> 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
想知道小甲鱼最近在做啥?请访问 -> 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
想知道小甲鱼最近在做啥?请访问 -> 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
提问题,请一次讲清楚。。。。
想知道小甲鱼最近在做啥?请访问 -> 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 ...

我是要知道数套在里面怎么算出来的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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


没明白你问的是什么意思
#include<stdio.h>
int main()
{
    int i,sum=0;
    for (i=0;i<1000;i++)//for循环,i初始值为0,循环结束条件是i>=1000,每次循环i++
        if (i%3==0||i%5==0)//if语句条件,若i是3的倍数或5的倍数,执行下面if语句块
            sum+=i;        //if语句块,sum=sum+i,若i满足以上条件,就进行加和
    printf("sum=%d\n",sum);//输出循环求和的结果
    return 0;
}
第一次循环,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
……
想知道小甲鱼最近在做啥?请访问 -> 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

@ba21 版主,帮忙评个最佳,题主解决问题后就不见了。。版主帮个忙
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-14 01:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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