无论在哪里遇到你,我都会喜欢上你。 收藏本站
登陆 / 注册 搜索

阅读:3.4K   回复: 6

赐教

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

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

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

行车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: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. for (num=m; num<=n; num++) /* 外循环num在m与n之间循环*/
  11. {

    👁🧳🍚↔🦊‍

  12. for ( i=2; i<=num/2; i++) /*判断是否是素数*/

  13. if (num % i == 0)
  14. break ;
  15. if (i > num/2 && num != 1) /*循环结束说明是素数*/

    👍🏫🫑®🦄‏

  16. {
  17. printf("%d ",num); /*输出素数*/
  18. sum = sum + num ; /*素数求和*/
  19. count ++ ; /*素数个数*/
  20. }
    ✋🏫🔪🆘🐒‍

  21. }
  22. printf ("\ncount=%d \nsum=%d\n", count, sum) ; /* 输出结果*/

  23. return 0 ;
    👍🔥🍚🅱🦟‏
  24. }
复制代码



评分

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

查看全部评分

空谷幽兰 踏破虚空 2019-11-17 16:59 |显示全部楼层

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

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

本版积分规则

快速回复 返回列表