我的愿望是—幸福地活着,幸福地死去。 收藏本站
登陆 / 注册 搜索

阅读: 856   回复: 6

[# C] 赐教

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

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

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


此用户名异常 「龙战于野」 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 非常感谢!

查看全部评分

行车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
不知道你为什么超时
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

关于本站|大事记|小黑屋|古黑论 网站统计

GMT+8, 2021-1-22 11:49 , Processed in 0.032335 second(s), 24 queries , Redis On.

© 2015-2020 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表