一个C语言的作业,不会做,求助
用一个for循环语句计算1~50范围内所有3的倍数之和与所有的7的倍数之和,最后求出这两个结果的差。...
用一个for循环语句计算1~50范围内所有3的倍数之和与所有的7的倍数之和,最后求出这两个结果的差。
展开
2013-06-11
展开全部
源程序如下:
#include<stdio.h>
int main()
{
int i,c,qihe=0,sanhe=0;
for (i=1;i<=50;i++)
if (i%3==0)/*求3的倍数*/
sanhe=sanhe+i;/*求3的倍数和*/
else if (i%7==0)/*求7的倍数*/
qihe=qihe+i;/*求7的倍数和*/
/*为保证输出的结果是正数,所以要判断是3的和大还是7的倍数和大,将大的减去小的*/
if (sanhe>qihe)/*如果3的倍数的和大于7的倍数的和*/
c=sanhe-qihe;/*则3倍数和减7倍数和得到差*/
else
c=qihe-sanhe;/*否则7倍数和减3倍数和得到差*/
printf("结果的差为:%d\n",c);
return 0;
}
VC++6.0测试如下:
#include<stdio.h>
int main()
{
int i,c,qihe=0,sanhe=0;
for (i=1;i<=50;i++)
if (i%3==0)/*求3的倍数*/
sanhe=sanhe+i;/*求3的倍数和*/
else if (i%7==0)/*求7的倍数*/
qihe=qihe+i;/*求7的倍数和*/
/*为保证输出的结果是正数,所以要判断是3的和大还是7的倍数和大,将大的减去小的*/
if (sanhe>qihe)/*如果3的倍数的和大于7的倍数的和*/
c=sanhe-qihe;/*则3倍数和减7倍数和得到差*/
else
c=qihe-sanhe;/*否则7倍数和减3倍数和得到差*/
printf("结果的差为:%d\n",c);
return 0;
}
VC++6.0测试如下:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询