c语言编程输出1到n之间所有的能被3或者5整除的数的和
发布网友
发布时间:2023-06-26 06:11
我来回答
共5个回答
热心网友
时间:2024-12-01 00:06
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);
}
热心网友
时间:2024-12-01 00:06
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;
}
热心网友
时间:2024-12-01 00:07
#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;
}
程序如上~
热心网友
时间:2024-12-01 00:07
#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;
}
热心网友
时间:2024-12-01 00:08
上面的很好