c语言:用三种循环结构,求1000以内所有能被5和7整除的数的和

用三种循环结构,求1000以内所有能被5和7整除的数的和。
这是说要分别用上三种循环结构吗?就是要做三个答案出来?
这是我做的,for,运行出来应该是正确的吧。其他两种结构怎么做啊?
#include<stdio.h>
main()
{
int a,s=0;
for(a=35;a<=1000;a++)
if(a%5==0&&a%7==0)
s=s+a;
else s=s;
printf("s=%d\n",s);
getch();
}

这是一个while的写法:

#include&lt;stdio.h&gt;
main()
{
int a=35,s=0;
while(a&lt;=1000)
{
if(a%5==0&amp;&amp;a%7==0)
s=s+a;
a++;
}
printf("s=%d\n",s);
getch();
}


最后是do while的写法:

#include&lt;stdio.h&gt;
main()
{
int a=35,s=0;
do
{
if(a%5==0&amp;&amp;a%7==0)
s=s+a;
a++;
}while(a&lt;=1000);
printf("s=%d\n",s);
getch();
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-07
这个只有一种答案的,三种循环有for,while,do...while这三种循环。
while循环的
#include<stdio.h>
void main(void)
{
int i=35,s=0;

while(1001-i)
{
if(i%5==0 && i%7==0)
{s+=i;}
i++;
}
printf("%d\n",s);
getch();
}

do...while循环的
#include<stdio.h>
void main(void)
{
int i=35,s=0;

do
{
if(i%5==0 && i%7==0)
{
s+=i;
}
i++;
}while(1000-i);
printf("%d\n",s);
getch();
}追问

谢谢~

第2个回答  2013-04-07
while循环
a=35;
while(a<=1000)
{
if(a%5==0&&a%7==0)
s=s+a;
a++;
}

do{
}while(a<=1000); 自己写吧
第3个回答  2013-04-07
for(int i=1;i*7<1000;i++)
{s=s+i*7}