c语言编程输出1到n之间所有的能被3或者5整除的数的和

如题所述

1 输入n。

2 对1~n进行遍历,如果能被3或5整除,则累加到结果上。

3 输出结果。

代码

int main()
{
    int n,s = 0;
    int i;
    scanf("%d",&n);
    for(i = 1; i <= n; i ++)
        if(i%3==0 || i % 5 == 0)
            s+=i;
    printf("%d\n",s);
}
温馨提示:答案为网友推荐,仅供参考
第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;
}
第4个回答  2012-11-13
上面的很好
相似回答