用循环结构编写程序,使程序实现从键盘输入两个整数分别作为区间的上下界,求该区间所有能被7整除的数的和

例如:
输入:4 30
输出:7+14+21+28=70

第1个回答  2011-04-05
#include<stdio.h>
void main()
{
int a,b,sum,i,t;
scanf(" %d %d",&a,&b);
if(a>b)
i=a;
else
{ t=b;
b=a;
a=t;
i=a;
}
for(sum=0;i<=b;i++)
{ if(i%7==0)
sum=sum+i;
}
prinf("the sum is %d\n",sum);
}

大概是这样子了,具体的你用c++的那个程序整个输进去检测一下应该问题不大~追问

要c的,不是c++

追答

额…………我自己调试了一下……(过了好久才看到这道题……)

c++说的是vc6.0,它是c运行的语言环境,不是单纯说c++。这个环境可以运行c的程序也可以运行c++的程序。

调试了一下有点问题……修改后答案如下:

#include
void main()
{
int a,b,sum,i,t;
scanf("a=%d,b=%d",&a,&b); 这个是输入行
if(a<b) 这句是判断a、b的大小
{
i=a;
t=b;
}
else
{
i=b;
t=a;
}
for(sum=0;i<=t;i++) 这句是加和的一个循环
{ if(i%7==0) 这句限制了只能是7或者7的倍数
sum=sum+i;
}
printf("the sum is %d\n",sum);
}

我试过了~~没有问题……

希望现在发上来不是太晚

本回答被网友采纳
第2个回答  推荐于2017-10-28
#include <stdio.h>
void main()
{
int i,m,n,s=0;
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++)
if(i%7==0)
{
printf("%d+",i);
s+=i;
}
printf("\b=%d",s);
}

本回答被网友采纳
第3个回答  2012-12-26
int i,a,b,sum=0;
scanf("%d,%d",&a,&b);
while(a>b)
{printf("error!");
scanf("%d,%d",&a,&b);
}
for(i=a;i<=b;i++)
{for(i%7==0)
{sum+=i;
printf("%d+",i);
}
}
相似回答