或许只需一滴露水,便能守护这绽放的花朵。 收藏本站
登陆 / 注册 搜索

阅读:3.4K   回复: 6

赐教

[复制链接]
宇宙星空 「初入古黑」 2019-11-13 16:43 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

之前做过一道C语言的编程题,在for循环里,用i=i++会运行超时,而改成i++就不会超时了,为什么呢?
上一篇
下一篇
帖子热度 3509 ℃

此用户名异常 「龙战于野」 2019-11-17 16:26 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

全屏查看
  1. #include <stdio.h>
  2. #include <math.h>
  3. int main (void)
  4. {
  5. int n, m ;🧑‍🍳‌🎩💿😷👀
  6. int count, sum, i, num ; /*count 是素数个数 sum是素数之和 num是m与n之间数字*/
  7. count = 0 ;
  8. sum = 0 ;
  9. scanf ("%d%d", &m, &n) ;
  10. 👨‍🎨‎👒💉😪✍
  11. for (num=m; num<=n; num++) /* 外循环num在m与n之间循环*/
  12. {
  13. for ( i=2; i<=num/2; i++) /*判断是否是素数*/

  14. if (num % i == 0)
    👆🚠🥛🈳🐠‏
  15. break ;
  16. if (i > num/2 && num != 1) /*循环结束说明是素数*/
  17. {
  18. printf("%d ",num); /*输出素数*/
  19. sum = sum + num ; /*素数求和*/

    👏🧳🍒📵🦕‎

  20. count ++ ; /*素数个数*/
  21. }

  22. }
  23. printf ("\ncount=%d \nsum=%d\n", count, sum) ; /* 输出结果*/
    👎🎢🧊♏🐻‏

  24. return 0 ;
  25. }
复制代码



👁🚤🍭☯🐒‍

评分

参与人数 1成长值 +1 展开 理由
宇宙星空 + 1 非常感谢!

查看全部评分

行车9 「初入古黑」 2019-11-13 16:48 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

睡于棺。
已注销 「初入古黑」 2019-11-13 17:32 |显示全部楼层

该用户已注销。

请附上完整代码
小傻瓜 「出类拔萃」 2019-11-14 00:04 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

超时?for循环还有超时?代码发来看看[emoji]1f609[/emoji]
宇宙星空 「初入古黑」 2019-11-17 10:56 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

#include<stdio.h>
int main()
{
  int M,N,i,a,t,sum,m;
  t=0;

👀🚐🥣🆘🦮‌

  sum=0;

  scanf("%d",&M);
  scanf("%d",&N);
  (M>=1&&M<=N);
👎🏠🔪❗🐉‏  for(i=M;i<=N;i++){
      a=2;
      while(i>a){
          m=i%a;     
    🧑‍💻‌🩳🪜😍👊

       
           if(m==0)
               goto out;
    

🖐🚐🦀🆎🐶‎

          else      a=a++;
      
      }
            
       t=t++;
👎🚗🫑❗🐟‎       sum=sum+i;
       out:;
  }

  if(M==1){
⛄🌶❎🐒‎  sum=sum-1;t=t-1;
  }
  printf("%d\n",sum);
  printf("%d\n",t);

🤳🎢🌰❌🐋‍   return 0;
}
这道题是要统计M和N之间得素数并求和,但是我又提交了一遍,我的代码错了
空谷幽兰 踏破虚空 2019-11-17 16:59 |显示全部楼层

从前车马很慢,书信很远,一生只够爱一个人,但是可以纳很多妾啊!

精华达人 主题破百 以坛为家 论坛元老 五周年纪念
独立使用时 i++ 就是 i=i+1
不知道你为什么超时
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

快速回复 返回列表