8、 在100以内所有能被3整除但不能被7整除的正整数和是

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:13:16
求?????

void main()
{
int i,s=0;
for(i=3;i<=100;i++)
{
if(i%3==0&&i%7!=0)
s+=i;
}
printf("%d",s);
}
答案是1473.我运行过.

#include "stdio.h"
void main()
{
int i,sum=0;
for(i=0;i<101;i+=3) if(i%7) sum+=i;
printf("The sum is:%d",sum);
}

1473

Private Sub Command1_Click()
Dim a, sum As Integer
sum = 0
For a = 1 To 100
If a Mod 3 = 0 And a Mod 7 <> 0 Then
sum = sum + a
End If
Next
Print sum
End Sub

在100以内能被3整除的数中最小是3,最大是99
3至99共有(99-3)/3+1=33个
这些数的和是(3+99)*33/2=1683
其中能被3也能被7整除的数(也就是能被21整除的数)最小为21,最大为84,共有(84-21)/21+1=4个
其和为(84+21)*4/2=210
最后的答案是1683-210=1473