日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > hdu 1261 排列組合&&大數除法

hdu 1261 排列組合&&大數除法

來源:程序員人生   發布時間:2015-08-26 08:18:43 閱讀次數:4096次

唉  不知道第1次發甚么神經 第1次把t定義成char 型的了

小數還對 大數就不多了、、、找了半個小時才找到  以后要仔細了

求大數 1定是用字符串保存,,long long 肯定溢出。

具體思路就是把所有字符個數加起來的階乘n!除以各個字符出現的個數的階乘。

#include <stdio.h> #include <string.h> #define num 1000 int main() { char str[num]; long long n,x,count,j,i,q,sum,a[30],t,k; while(scanf("%lld",&n)!=EOF&&n) { memset(str,0,sizeof(str)); str[0]=1; count=0; for(i=0;i<n;i++) { scanf("%lld",&x); sum=1; for(j=2;j<=x;j++)//計算各個字符的個數階乘 sum=sum*j; a[i]=sum; count+=x;//求字符總個數。 } for(i=2;i<=count;i++)//大數階乘。count { for(q=0,t=0;q<num;q++) { k=str[q]*i+t; str[q]=k%10; t=k/10; } } for(i=num⑴;i>=0;i--) if(str[i]!=0) break; for(q=0;q<n;q++) { sum=0; for(j=i;j>=0;j--)//大數除以小數,字符串摹擬除法進程。大膽的除吧 肯定能整除。 { t=(sum*10+str[j])/a[q]; sum=(sum*10+str[j])%a[q]; str[j]=t; } } for(i=num⑴;i>=0;i--) if(str[i]!=0) break; for(q=i;q>=0;q--) printf("%d",str[q]); printf(" "); } return 0; }

  

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人亚洲视频 | 国产精品黄视频 | 自拍第一页 | 国产成人精品免费视频 | 国产精品高清一区二区三区 | 成人动漫一区二区三区 | 一级毛片免费视频 | 二区视频在线 | 成人av在线网站 | 99久久精品国产一区二区三区 | 91麻豆国产福利精品 | 精品无码久久久久久国产 | 日韩中文在线视频 | 亚洲一区久久久 | 欧美福利一区 | 久久亚洲一区 | 久久aⅴ国产欧美74aaa | 日本视频一区二区三区 | 一区二区福利视频 | 欧美日韩一卡二卡三卡 | 国产亚洲网站 | 午夜精品一区二区三区视频免费看 | hd高清 | av黄在线| 亚州久久| 久久成人国产精品入口 | 五月激情网址 | 五月综合激情 | 国产一区亚洲 | 欧美综合视频 | 国产精品久久久久久久久久99 | 成人欧美一区二区三区视频xxx | 国产三级电影一区二区 | 国产尤物在线播放 | 国产91亚洲精品 | 91免费视频网 | 黄色一级毛片 | 中国大陆高清aⅴ毛片 | 亚洲国产97在线精品一区 | 国产91久久精品一区二区 | 日韩欧美一区二区三区久久婷婷 |