第1个回答 2012-11-13
int cmln(int n)
{
int cml3 = 0, cml5 = 0, cml15 = 0;
int num = n / 3; // 能被3整除的个数
cml3 = (1 + num) * num / 2 * 3; // 能被3整除的数的和
num = n / 3; // 能被5整除的个数
cml5 = (1 + num) * num / 2 * 5; // 能被5整除的数的和
num = n / 15; // 能被15整除的个数
cml15 = (1 + num) * num / 2 * 15; // 能被15整除的数的和
return cml3 + cml5 - cml15;
}
第2个回答 2012-11-13
#include<stdio.h>
int main(void)
{
int i,n,sum=0;
printf("Input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
if(i%3==0||i%5==0)
sum=sum+i;
printf("\n%d",sum);
return 0;
}
程序如上~
第3个回答 2012-11-13
#include <stdio.h>
int main(){
int n;
int sum;
n=0;
sum=0;
printf("input value of n: ");
scanf("%d", &n);
for(int i=1;i<=n;i++){
if(i%3 == 0 || i%5 == 0){
sum +=i;
printf("\t%d", i);
}
}
printf("\nsum is : %d\n", sum);
return 0;
}