0. 请编写程序,计算出 1000 以内(不包含 1000)的自然数中,属于 3 或 5 的倍数...
0. 请编写程序,计算出 1000 以内(不包含 1000)的自然数中,属于 3 或 5 的倍数的数字之和。刚上了十六节课c
实在是菜没做出来
#include <stdio.h>
int main()
{
for (int i = 5; i < 1000; i++)
{
if( i % 3 ==0 || i % 5 ==0)
{
putchar(i);
}
}
putchar(i)
i = i
return 0;
}
这是我做的半道题
。。。
本帖最后由 rt3 于 2020-6-17 08:26 编辑
#include <stdio.h>
long sum(long z){
long x=0,y=0;
for(x=0;x<=z;x++){
y+=x;
}
return y;
}
long main(){
long a2=3,b2=5,c2=15;
long a1=1000/a2;
long b1=1000/b2;
long c1=1000/c2;
long sum2=3*sum(a1)+5*sum(b1)-15*sum(c1);
printf("%ld\n",sum2);
}
完整代码#include<stdio.h>
int main() {
int sum = 0;
for (short i = 1; i < 1000; i++) {
if (!(i % 3 && i % 5)) {
sum += i;
}
}
printf("%d", sum);
return 0;
}
来 Project Euler 吧,这里有你想要的!
https://fishc.com.cn/thread-60406-1-1.html rt3 发表于 2020-6-16 22:20
很明显的错误哦 永恒的蓝色梦想 发表于 2020-6-16 22:53
很明显的错误哦
嗯嗯,改过了,多谢指出 育碧 本帖最后由 405794672 于 2020-6-17 10:51 编辑
void main()
{
int i,result=0;
for(i=3;i<1000;i+=3)
{ result+=i; }
for(i=5;i<1000;i+=5)
{ result+=i; }
printf("%d",result);
}
这代码没有去重。以下是另一种代码,CPU多计算了很多:
{
int i,result=0;
for(i=3;i<1000;i++)
{
if(i%3==0||i%5==0)
{
result+=i;
}
}
printf("%d",result);
} yubi xiaosi4081 发表于 2020-6-17 12:57
yubi
what means yubi 所以这题的答案是233165 还是234168 啊这,是数学题找不出规律打算直接脚本语言硬算吗{:10_277:} 我真的是个好人 发表于 2020-6-17 22:25
啊这,是数学题找不出规律打算直接脚本语言硬算吗
{:5_91:} #include<stdio.h>
int main()
{
int i,sum=0;
for (i = 1; i<10; i++)
if(i%3==0||i%5==0)
sum += i;
printf("%d", sum);
return 0;
} 6啊 #include<stdio.h>
#include<stdlib.h>
int main()
{
int i,sum;
sum=0;
for(i=1;i<1000;i++)
{
if(i%3==0 || i%5==0)
{
sum+=i;
}
}
printf("%d",sum);
system("pause");
return 0;
}
\\上面的人是真的不认真,我忘记答案了来找答案,一个个写的错的以为是正确答案来祸害别人
认真点好吗,一定会有后来人很急需要这个答案
233168 #include <stdio.h>
#include <math.h>
void main()
{
int x;
int sum = 0;
for (x = 3; x < 1000; x++)
{
if (x % 3 == 0)
{
sum += x;
continue;
}
else
{
if (x % 5 == 0)
{
sum += x;
continue;
}
}
}
printf("能被3或5整数的1000内数字和为%d\n",sum);
} 405794672 发表于 2020-6-17 10:46
这代码没有去重。以下是另一种代码,CPU多计算了很多:
这个是错的吧 #include <stdio.h>
int main()
{
int sum = 0, i, y;
for (i = 1; i < 1000; i++)
{
if((i % 3 == 0) || (i % 5 == 0))
{
y = i;
sum += y;
}
}
printf("sum = %d", sum);
return 0;
}
页:
[1]