帮忙写一个程序:求【1,1000】之间既能被3整除又能被5整除的整数之和,将结果存入变量s中。

如题所述

void main(void)
{
int i = 0;
int s = 0;
for(i=1;i<=1000;i++)
{
if(((i%3) == 0)&&((i%5) == 0))
{
s += i;
}
}
}
循环次数少些的,因为既能被3整除又能被5整除,必然能够被他们的最小公倍数15整除,所以:
void main(void)
{
int i = 0;
int s = 0;
for(i=15;i<=1000;)
{
s += i;
i+= 15;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-19
INPUT x
x=1
P=x/3 Q=x/5
DO
IF [P]=P THEN
S=S+x
END IF
IF [Q]=Q THEN
S=S+x
END IF
LOOP UNTIL x>10000
PRINT S
相似回答