c语言:编程输出1到1000之间能被7整除的数,并求和

 我来答
风若远去何人留
2016-01-07 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450101
专业C/C++软件开发

向TA提问 私信TA
展开全部

1 对1到1000进行遍历;

2 对每个数值进行判断,如可以被7整除,则输出并累加;

3 退出循环后,输出结果。


不过由于要求是可以被7整除的数,所以,可以取巧,在算法上,从7开始遍历,每次加7,即可确保每个数都是可以被7整除的。

按照这个思想,只需要遍历,输出,加求和即可。

代码如下:

int main()
{
    int i,s=0;
    for(i = 7; i < 1000; i+=7)
    {
        printf("%d ", i);
        s+=i;
    }
    printf("\nsum=%d\n",s);
}
yongzhi100a
2009-04-10 · TA获得超过213个赞
知道答主
回答量:109
采纳率:0%
帮助的人:41.9万
展开全部
vc++6.0,tc 2.0中的程序
#include <stdio.h>
main()
{
int sum=0;
int i,n=1;

for (i=1;i<=1000;i++)
{
if (i%7==0)
{
printf("1到1000之间能被7整出的第%d个数%d\n",n,i);
sum+=i;
n++;
}
}
printf("\n");
printf("1到1000之间所有能被7整除的数的和=%d\n",sum);
}
这是对L_o_o_n_i_e的改写,应该看得更明白些,L_o_o_n_i_e在此处(sum=sum + i; }; )多了一个分号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
L_o_o_n_i_e
推荐于2017-10-15 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5051万
展开全部
#include <stdio.h>

void main()
{
int sum=0;
int i;

for (i=1;i<=1000;i++)
{
if (i%7 == 0) {
printf("%d\n",i);
sum=sum + i;
};
}
printf("%d\n",sum);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cn_cnb
2009-04-10 · TA获得超过250个赞
知道小有建树答主
回答量:535
采纳率:0%
帮助的人:214万
展开全部
C#实现

int n = 0;
int s = 0;
for (int i=1;i<=1000;i++)
{
if (i % 7 == 0)
{
Console.WriteLine("{0}: {1}", n, i);
s += n++;
}
}
Console.WriteLine("s= {0}",s);
Console.ReadLine();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式