C++代码,我运行出来的结果是2376,麻烦帮忙解释一下意思,谢谢.

#include"stdafx.h"#include<stdio.h>intmain(){inti;//controlvariableintsum=0;for(i=1;i... #include "stdafx.h"
#include <stdio.h>
int main()
{
int i;//control variable
int sum = 0;

for(i = 1; i <= 99; i++)
{
if(i % 3 == 0)// divisible by 3
sum += i;//add it to sum
else if(i % 10 == 5)//last digit 5
sum += i;
else if(i >= 50 && i <= 59)
sum += i;
printf("%d \n", i);
}
printf("The Sum is %d \n", sum);
return 0;
}
展开
 我来答
chenloveheimei
2012-05-29 · TA获得超过152个赞
知道小有建树答主
回答量:316
采纳率:50%
帮助的人:201万
展开全部
%的意思是相除得到余数,例如,1%3 余数是1,2%3余数是2,6%3余数为0,因为能整除,7%3余数得1,懂吧?那你就从1到99代入,if成立就运行下面那一条分号的之前的式子,现在正式解释你那里面的功能啦!

if(i % 3 == 0)// 能够整除3的就运行下面那条sum += i;
sum += i;
else if(i % 10 == 5)//除以10之后余数为5的就运行下面那条sum += i;,例如5,15,25,35...
sum += i;
else if(i >= 50 && i <= 59)//大于等于50和小于等于59的就运行下面那条sum += i;
sum += i;
printf("%d \n", i);

i不断+1,sum就不断叠加数值!!最后得出就是2376吧~~因为牵扯的数太大~~不好帮你算~~但是功能这样解释你应该懂的!
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
xm07110201
2012-05-29 · TA获得超过2577个赞
知道小有建树答主
回答量:336
采纳率:0%
帮助的人:258万
展开全部
先找出能被3整除的,相加,3(1+2+3+……+33)=1683
然后从不能被3整除的数中挑出被10整除余5的数,5+25+35+55+65+85+95=365
然后再50到59之间去除能被3整除,被10整除余5的数,相加求和,50+52+53+56+58+59=328
三个相加得2376
追问
谢谢您的帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2008_shenao
2012-05-29 · TA获得超过555个赞
知道小有建树答主
回答量:306
采纳率:90%
帮助的人:98.9万
展开全部
这是求1到99之间的部分数的和,这些数分别是:1 第一个if语句,能被3整除的数;
2 第二个条件,就是5,15,25,35,45。。。。95等这些 数值
3 第三个条件,是50到59之间的数。
追问
谢谢您的帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-29
展开全部
先把1~99中所有能被3整除的数找出来,再把剩下的除以10余数为5的找出来,再把剩下的在50~59之间的数找出来,
将所有找出来的数相加。
追问
谢谢您的帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式