赵嘉琦 发表于 2020-6-16 21:40:34

0. 请编写程序,计算出 1000 以内(不包含 1000)的自然数中,属于 3 或 5 的倍数...

0. 请编写程序,计算出 1000 以内(不包含 1000)的自然数中,属于 3 或 5 的倍数的数字之和。

刚上了十六节课c

实在是菜没做出来

赵嘉琦 发表于 2020-6-16 21:41:24

#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-16 22:20:27

本帖最后由 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);
}




永恒的蓝色梦想 发表于 2020-6-16 22:53:32

完整代码#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

永恒的蓝色梦想 发表于 2020-6-16 22:53:45

rt3 发表于 2020-6-16 22:20


很明显的错误哦

rt3 发表于 2020-6-17 07:20:17

永恒的蓝色梦想 发表于 2020-6-16 22:53
很明显的错误哦

嗯嗯,改过了,多谢指出

Mike_python小 发表于 2020-6-17 07:40:01

育碧

405794672 发表于 2020-6-17 10:46:50

本帖最后由 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);
}

xiaosi4081 发表于 2020-6-17 12:57:35

yubi

赵嘉琦 发表于 2020-6-17 19:42:34

xiaosi4081 发表于 2020-6-17 12:57
yubi

what means yubi

赵嘉琦 发表于 2020-6-17 19:55:50

所以这题的答案是233165 还是234168

我真的是个好人 发表于 2020-6-17 22:25:40

啊这,是数学题找不出规律打算直接脚本语言硬算吗{:10_277:}

赵嘉琦 发表于 2020-6-18 20:08:53

我真的是个好人 发表于 2020-6-17 22:25
啊这,是数学题找不出规律打算直接脚本语言硬算吗

{:5_91:}

18169947283 发表于 2020-11-4 11:27:22

#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;
}

wenyusama 发表于 2020-12-28 20:45:48

6啊

涔魂帝 发表于 2021-6-8 13:52:43

#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

B站在读研究生 发表于 2021-8-11 09:54:33

#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);
}

Tanya_xiaomai 发表于 2021-8-30 15:54:18

405794672 发表于 2020-6-17 10:46
这代码没有去重。以下是另一种代码,CPU多计算了很多:

这个是错的吧

miyi.24 发表于 2023-4-16 19:47:35

#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]
查看完整版本: 0. 请编写程序,计算出 1000 以内(不包含 1000)的自然数中,属于 3 或 5 的倍数...