永恒的蓝色梦想
发表于 2019-8-1 18:48:11
爱因斯坦程序员 发表于 2019-8-1 18:41
哈哈 谢谢这位兄台
感谢支持!{:10_257:}
RRRex
发表于 2019-8-6 17:20:23
#include <stdio.h>
int main()
{
unsigned long long int sum = 0;
for (int i = 0; i < 1000; i++)
{
if (i % 3 == 0 || i % 5 == 0)
{
sum += i;
}
}
printf("1000以下的自然数中,属于3和5的倍数的数字之和为%d", sum);
return 0;
}
怀心抱素
发表于 2019-8-31 20:22:41
lst =
print(sum(lst))
233168
天云TY
发表于 2019-10-4 16:25:03
import tkinter as tk
x = 0
for i in range(1,1001):
if i % 3 == 0 or i % 5 == 0:
x += i
r = tk.Tk()
tk.Label(r,text = x).pack()
r.mainloop()
FarawayDreams
发表于 2019-10-4 16:55:57
233159
1666194196
发表于 2019-10-8 16:30:37
#include<stdio.h>
void main(){
//1、3的倍数和5的倍数;
//如果我们列出10以内所有3或5的倍数,我们将得到3、5、6和9,这些数的和是23。
//求1000以内所有3或5的倍数的和。
int i,sum=0;
for(i=0;i<1000;i++){//1000以内所有整数
if(i%3==0||i%5==0){//如果能整除3或5,说明是3或5的倍数
sum+=i;//把这些数累加起来求出它们的和
}
}
printf("sum=%d\n", sum);
}
kin3z
发表于 2019-10-20 16:01:25
总结方法有:
1. 暴力法: 从 1 直到 MAX 去试,符合的累加,循环1000次
2. 优化暴力法: 减少循环的次数,例如2次循环的跳距用 3 和 5 来跳,1000/3+1000/5次
3. 公式法: 直接公式套出结果,(最大+最小) * (符合数/2) 得出综合,但出现符个数为单个数的情况,要扣除。最后注意要消除a*b产生的重复
#include <stdio.h>
#define MAX 1000
unsigned int F(unsigned int x);
int main(int argc, char **argv){
unsigned int a , b , cont=0;
scanf("%d %d",&a,&b);
cont+=F(a);
cont+=F(b);
cont-=F(a*b);
printf("%u\n",cont);
return 0;
}
unsigned int F(unsigned int x){
unsigned int tmp , cont = 0;
tmp=(MAX-1)/x;
cont += tmp/2 * (x + tmp*x);
if((tmp%2) == 1){cont+=(x + tmp*x)/2;};
return cont;
}
foxiangzun
发表于 2019-11-5 15:58:24
题目不难,应该是为了照顾新手,代码如下:
list1 =
list2 = []
for num in list1 :
if num % 3 == 0 or num % 5 == 0 :
list2.append(num)
print(sum(list2))
结果为:234168
Stubborn
发表于 2019-11-12 22:50:32
print(sum(
set(+)
))
傻狍子嗷
发表于 2019-12-2 17:50:12
本帖最后由 傻狍子嗷 于 2019-12-2 17:51 编辑
#include<stdio.h>
int main()
{
int sum = 0;
int i;
for (i = 1; i <= 1000; i++)
{
if ((!(i % 3) || !(i % 5)) && !((i % 3) && (i % 5)))
{
sum += i;
}
}
printf("结果是 %d", sum);
return 0;
}
结果是 234168
杨扬阳羊洋
发表于 2019-12-17 22:33:38
int Multiples_3and5(int mixnum)
{
int sum=0;
for(int i=1;i<mixnum;i++)
{
if( ((i%3)==0) || ((i%5)==0) )
{
sum += i;
}
}
return sum;
}
guoquanli
发表于 2019-12-31 11:37:04
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
int sum = 0;
for(int i = 1 ; i<= 1000; i++){
if(i%3 == 0 ||i%5 ==0){
sum+=i;
}
}
printf("finaly sum is :%d\n",sum);
}
hulu16213
发表于 2019-12-31 16:36:12
total = 0
for i in range(1000):
if i % 3==0 ori % 5==0:
total += i
print(total)
hjh18944743801
发表于 2020-1-10 16:43:05
瞬秒爆加速 发表于 2015-4-26 11:16
小甲鱼可以将每种语言的版本都选出来么
kmq116
发表于 2020-2-6 13:06:39
#include<stdio.h>
int main(void)
{
int i,sum=0;
for(i=0;i<1000;i++)
{
if(i%3==0||i%5==0)
sum = sum + i;
}
printf("%d",sum);
}
office
发表于 2020-2-14 11:13:26
x = 0
for i in range(0,1000):
if 0 == i%5:
x = x + i
if 0 == i%3:
x = x + i
if 0 == i%3 and 0 == i%5:
x = x - i
print(x)
Dengkew
发表于 2020-2-24 01:24:37
厉害,我都不会啊
python/print
发表于 2020-2-24 20:38:13
233168
啦啦啦13
发表于 2020-2-27 14:55:01
sum=0
for i in range(0,1000):
if i%3==0 or i%5==0:
sum=sum+i
print(sum)
啦啦啦13
发表于 2020-2-27 15:02:53
鸡汤不加盐 发表于 2015-12-22 00:05
def getSum():
sum = 0
for x in range (1,1000):
def getSum():
sum = 0
for x in range (1,1000):
if x % 3 == 0 or x % 5 == 0:
sum += x
return sum
if __name__ == '__main__':
print(getSum())
页:
1
2
3
4
5
6
7
8
9
[10]
11
12
13
14