记性太好,有时候是一种负担。容易忘记往事的人,是幸福的。 收藏本站
登陆 / 注册 搜索

阅读:3.9K   回复: 6

赐教

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

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

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

此用户名异常 「龙战于野」 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
不知道你为什么超时
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

快速回复 返回列表