C语言编程:求出前20个不能被2,3,5,7整除的数,并求出这些数字的和,求程序,初学者求简单答案。

如题所述

第1个回答  2011-12-16
#include<stdio.h>
void main()
{
int s=1;
int sum=0;
int i=0;
while(i<=20)
{
if(s%2!=0&&s%3!=0&&s%5!=0&&s%7!=0)
sum+=s;
i++;
s++;
}
printf("%d",s);
}
不懂hi我追问

有问题,答案是22,?????

追答

你的题可能有问题,按你说的1,4等都是符合要求的

追问

hehe,是不能同时被他们所有数整除的哈。比如说1,11....这样的

追答

#include
void main()
{
int s=1;
int sum=0;
int i=1;
while(i<=20)
{
if(s%2!=0&&s%3!=0&&s%5!=0&&s%7!=0)
{sum+=s; printf("%d\n",s);i++;}
s++;
}
printf("%d",sum);
}改好了

本回答被提问者采纳
第2个回答  2011-12-16
#include<stdio.h>
void main()
{
int s=1;
int sum=0;
int i=0;
while(i<=20)
{
if(s%2!=0&&s%3!=0&&s%5!=0&&s%7!=0)//符号优先级问题
sum+=s;
i++;
s++;//什么意思 多了个s变量
}
printf("%d",s);//s?
}
不懂hi我
相似回答