问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...同排列.n的值从2到79。统计这样的组合一共有多少种

发布网友 发布时间:2024-10-11 01:43

我来回答

2个回答

热心网友 时间:2024-10-12 19:54

之前已在另一个题里作答了(question/563123081)。 这里再贴一下:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
 
int isunique(const size_t abcde, const size_t fghij);
int compare(const void * a, const void * b);
 
int main(int argc, char** argv) 
{
    size_t count = 0;
    int abcde, fghij, n;
    size_t n_min, n_max;
    size_t abcde_max;
    size_t fghij_min;
    clock_t t;
     
    n_min = 2;
    n_max = 79;
    fghij_min = 1234; /* minimal possible fghij */
    abcde_max = 98765; /* maximal possible abcde */
     
    t = clock(); /* timer counting starts */
    for (n = n_min; n <= n_max; n++)
    {
        fghij = fghij_min;
        do {
            abcde = n * fghij;
                
            if (isunique(abcde, fghij) == 0)
            {            
               printf(" %05d = %05d * %d\n", abcde, fghij, n);
               count ++;
            }
             
            fghij ++;   
        } while (abcde < abcde_max);
         
    }
    
    t = clock() - t;  /* end of timer */
    printf("Total found: %d\n", count);
    printf("Time elapsed: %d clicks (%g seconds).\n", t, ((double)t)/CLOCKS_PER_SEC); 

    return 0;
}
 
int isunique(const size_t a, const size_t b)
{
    char buffer[10];
    int c1, c2;
        
    if ((a > 99999) || (b > 99999))
       return -2;
        
    c1 = snprintf(buffer, 5, "%05d", a);       
    c2 = snprintf(buffer+c1, 5, "%05d", b);
        
    qsort(buffer, sizeof(buffer)/sizeof(buffer[0]), sizeof(char), compare);
     
    return strncmp(buffer, "0123456789", 10);    
}
 
int compare(const void * a, const void * b)
{
    return ( *(char*)a - *(char*)b );    
}

在我电脑上的输出结果:

 13458 = 06729 * 2
...
 98736 = 01452 * 68
Total found: 281
Time elapsed: 407 clicks (0.407 seconds).


最近这类题似乎比较多。。。。

热心网友 时间:2024-10-12 19:54

不是281种,是992941种,一共是10!
种组合
#include<stdio.h>
#include <time.h>
main()
{int a,b,c,d,e,f,g,h,i,j,k=0;
float n=0;
printf("kaishi:\n");
for(a=0;a<10;a++)
for(b=0;b<10;b++)
{if(b==a)
continue;
else for(c=0;c<10;c++)
{if(c==b||c==a)
continue;
else for(d=0;d<10;d++)
{if(d==a||d==b||d==c)
continue;
else for(e=0;e<10;e++)
{if(e==a||e==b||e==c||e==d)
continue;
else for(f=0;f<10;f++)
{if(f==a||f==b||f==c||f==d||f==e||a<=f)
continue;
else for(g=0;g<10;g++)
{if(g==a||g==b||g==c||g==d||g==e||g==f||(a*10000+b*1000)<2*(f*10000+g*1000))
continue;
else for(h=0;h<10;h++)
{if(h==a||h==b||h==c||h==d||h==e||h==f||h==g||(a*10000+b*1000+c*100)<2*(f*10000+g*1000+h*100))
continue;
else for(i=0;i<10;i++)
{if(i==a||i==b||i==c||i==d||i==e||i==f||i==g||i==h||(a*10000+b*1000+c*100+d*10)<2*(f*10000+g*1000+h*100+i*10))
continue;
else for(j=0;j<10;j++)
{if(j==a||j==b||j==c||j==d||j==e||j==f||j==g||j==h||j==i)
continue;
else {n=(a*10000+b*1000+c*100+d*10+e)/(f*10000+g*1000+h*100+i*10+j);
if(n>=2.0&&n<=79.0)
k++;
if(k<100000)
printf("%f\n",n);}}}}}}}}}}
printf("K=%d\n",k);
printf("Time used %.6f\n",(double)clock()/CLOCKS_PER_SEC);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
校园专属沃派16元B套餐是什么样的 联通4g校园套餐16元B套餐的资费是怎样的 w7电脑逆战设置不卡win7装起后还玩起逆战不卡的电脑最低配置是多少_百... 逆战画面卡 有没有给电脑用的充电宝 充电宝和游戏本的奇妙搭配,这5款充电宝能给你的联想拯救者充电。 服务器lsass经常占用CPU50% 重启下就好,过一段时间又占用50%,进程中就... ...进程里这个程序一直占用50%的CPU关了之后又会自动出来,就是今天才突... 手机有网抖音刷不出来 开中式快餐利润怎么样 寸可以组成什么字 ...看喉咙说是咽喉炎,挂了水都过去半个月还没好怎么回事? ...说是禁声是最好治疗方法,但我禁声半个月了 为什么感觉却没有什么效果... 咽喉炎半个月了肺部拍了片子正常、挂了三天点滴阿奇酶素、吃了慢严舒... 我咽喉炎半个月了,还能治好吗,用什么办法,是不是治不好... 前女友每天还给我分享她在做什么,给我开视频。什么意思,但是就是不同... 上海服装集团有限公司·集团介绍· 怎么判断得了慢性咽炎 喉咙痛,有异物感,是慢性咽炎,还是茎突 慢性咽炎久治不愈?当心是茎突综合征! 我有慢性咽喉炎,一年多都医不好!吃什么药都没效!请问有什么好办法... 我看了半年的慢性咽炎就是没好 但是我的感觉就不是慢性咽炎的症状!和... 我得了慢性咽炎 都一个多月了 吃了很多种药都没什么效果 寻特效偏方... 慢性咽喉炎怎么这么难治吃了好多的药都没好请问手续可以吗! 得了慢性咽炎有半年了,吃了很多药都不好,怎么办? 咽喉炎应该快两年了,吃了好多药都没见好,是不是没得救了? 我的咽喉炎好长时间了.吃了好多种药都不见效果 ...咽喉炎4年了,到好多医院和吃了好多药都没有好,请问真的没有办法... 咽炎一年多了,吃了很多药都没治好,咽喉红肿,咳嗽,请问有什么好的良方... ...期间吃了很多药都没有什么太好的效果 我该怎么办?跪求方法指导_百度... 我去医院照了个喉镜,医生说我的是慢性咽喉炎。但是有四五年了都一直没... 我咽喉炎有4个月了、看了女许多医生、打了好多吊针、还... 你好 我犯咽喉炎好几年了 这次最久一个多月还没好 去看了医生说是什么... 诊所的医生说我是慢性咽喉炎,我也去卫生院看过,可是都治不好,老是复 ... 大家好,两个月的慢性咽喉炎怎么能让炎症消下去,我看医生很久了!总开些... windows2000 服务器端设密码 sql server2000客户端登陆不进数据库 金领冠睿护奶粉是进口的还是国产的呢?进口奶粉和国产应该如何区分... 咽炎的症状和最佳疗法是什么 咽炎的症状有哪些?平时要注意哪些东西? 如何diy秋千 咽喉炎没有异物感,只是很干燥,是不是快好了? 慢性咽喉炎和扁桃体炎" 怎样才算是好了 男人在家庭中起着什么样的作用呢? 蓝龙如何喂养 蓝龙鱼怎么养 蓝龙鱼如何养 蓝龙多肉怎么养殖 全涤 机织 女式服装(无袖,类似于背心,夏天单穿的) 海关编码是多少啊... 咽喉炎做喉镜能看出来吗 看咽喉炎要看什么科室 老爸得了慢性咽炎,成天担心会癌变,或身体其它地方也有问题,成天去不...