XIAOTINTIN


私信TA

用户名:xiaotintin

访问量:2041

签 名:

为仓鼠而赞!

等  级
排  名 8536
经  验 1167
参赛次数 0
文章发表 2
年  龄 18
在职情况 学生
学  校 东莞理工学院
专  业

  自我简介:

鼠子才不需要女朋友呢|•ω•`)|•ω•`)|•ω•`)!!!

#include<stdio.h>

#define MAX 10000

int lucknum(int *luck)//产生幸运数

{ int i,j,p1=1,p2=MAX;//p1用来标记被除数数组下标,也就是上一次循环找到的幸运数

        for(i=0;i<MAX;i++) luck[i]=2*i+1;   //原始奇数数组,第一次将偶数完全删除,所以所有幸运数在奇数中生成即可

      while(p1<p2) {

             for(j=p1,i=p1;j<p2;j++)

                       if((j+1)%luck[p1]!=0) { luck[i]=luck[j]; i++; }   

                          p1++;//幸运数个数加1,也是内层循环初始值后移1    

                          p2=i; }    return p2; }

int numluck(int *luck,int max,int m,int n)//数m到n的幸运数的个数

{

  int i,count=0;

        for(i=0;i<max;i++) {            

                if(luck[i]>=n)

                                   break;

                          else if(luck[i]>m)//不包含m和n 

                                   count++; }

return count; }

void main()

{ int m,n;

      int luck[MAX]={0},max;       max=lucknum(luck);

      scanf("%d%d",&m,&n);         n=numluck(luck,max,m,n);

       printf("%d",n); }


(/ω\)(好害羞)  别给我赞!!!

不懂可评论(。・ω・。)ノ♡!!!

 

0.0分

7 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

好可爱哈哈哈哈哈##
2022-01-28 19:36:12
打错字了!|ω•`)
2019-01-04 10:38:04
  • «
  • 1
  • »