广告管理-1170PX*80PX
广告管理-770PX*90PX

生日数字算命法

广告管理-720PX*80PX
本文主要为您介绍生日数字算命法,内容包括有没有更简单的公式计算从出生到上一个生日的闰年年数C语言算法,C语言怎么算1/a算出来都是0请给我正确的算法,用C语言怎么算命我想要他的代码。#include <stdio.h>#include <time.h>#include <stdlib.h> const int YI_

 
1.易经占卜的c言语算法 
#include<stdio.h> 
#include<time.h> 
#include<stdlib.h> 
constintYI_YAO_SAN_BIAN=3;//一爻三变 
constintYI_GUA_LIU_YAO=6;//一卦六爻 
constintLiu_Shi_Si_Gua=64;//六十四卦 
constintDA_YAN_ZHI_SHU=50;//大衍之数为50 
constintLAO_YANG=9;//老阳 
constintLAO_YIN=6;//老阴 
intmain() 

intleft,right,stick; 
intresult[DA_YAN_ZHI_SHU]; 
intC,P=1,i,j,k,m,n,flag; 
srand(time(NULL)); 
for(i=1;i<=Liu_Shi_Si_Gua;i++) 

C=0; 
for(j=1;j<=YI_GUA_LIU_YAO;j++) 

stick=DA_YAN_ZHI_SHU-1; 
for(k=1;k<=YI_YAO_SAN_BIAN;k++) 

stick--;//挂一 
//分两 
left=(rand()%(stick-2))+2; 
right=stick-left; 
//揲四 
left%=4; 
if(left==0) 
left=4; 
right%=4; 
if(right==0) 
right=4; 
stick-=(left+right);//归奇 
}//for(YI_YAO_SAN_BIAN) 
result[C++]=stick/4;//保管一爻的后果 
}//for(YI_GUA_LIU_YAO) 
//输出一卦的后果 
printf("第%2d卦:\n",P++); 
for(n=0;n<YI_GUA_LIU_YAO;n++) 
printf("%d",result[n]); 
printf("\n"); 
for(n=0,flag=0;n<YI_GUA_LIU_YAO;n++)//flag唆使六爻中是不是出现了老阴或者老阳 

printf("%d",result[n]%2); 
if(result[n]==LAO_YANG||result[n]==LAO_YIN) 
flag=1; 

if(flag)//六爻中出现了老阴或者老阳 

for(n=0;n<YI_GUA_LIU_YAO;n++) 
printf("%d",(result[n]+1)%2);//阴阳变换 

printf("\n"); 
}//for(Liu_Shi_Si_Gua) 

2.诞辰高兴c言语 
12345678910111213141516171819202122232425262728#include<stdio.h>#include<math.h>floatf(floatx,floaty,floatz){floata=x*x+9.0f/4.0f*y*y+z*z-1;returna*a*a-x*x*z*z*z-9.0f/80.0f*y*y*z*z*z;}floath(floatx,floatz){for(floaty=1.0f;y>=0.0f;y-=0.001f)if(f(x,y,z)<=0.0f)returny;return0.0f;}intmain(){for(floatz=1.5f;z>-1.5f;z-=0.05f){for(floatx=-1.5f;x<1.5f;x+=0.025f){floatv=f(x,0.0f,z);if(v<=0.0f){floaty0=h(x,z);floatny=0.01f;floatnx=h(x+ny,z)-y0;floatnz=h(x,z+ny)-y0;floatnd=1.0f/sqrtf(nx*nx+ny*ny+nz*nz);floatd=(nx+ny-nz)*nd*0.5f+0.5f;putchar(".:-=+*#%@"[(int)(d*5.0f)]);}elseputchar('');}putchar('\n');}} 
怎么用c言语画诞生日高兴? 
用qt做一个界面,界面外面只要一张静态图,有一个菜单可以翻开文件选择静态图,用qt就能够做出来,关于音乐,用system函数或者linux下的函数,挪用程序就能够把音乐也播放出来。 
应当是要用两个线程显示静态图不晓得是直接显示仍是要不断刷新,所以多是两个线程。 
3.诞辰高兴怎样用c言语表达 
#include 
#include 
floatf(floatx,floaty,floatz){ 
floata=x*x+9.0f/4.0f*y*y+z*z-1; 
returna*a*a-x*x*z*z*z-9.0f/80.0f*y*y*z*z*z;}floath(floatx,floatz){ 
for(floaty=1.0f;y>=0.0f;y-=0.001f) 
if(f(x,y,z)returny; 
return0.0f;} 
intmain(){ 
for(floatz=1.5f;z>-1.5f;z-=0.05f){ 
for(floatx=-1.5f;xfloatv=f(x,0.0f,z); 
if(vfloaty0=h(x,z); 
floatny=0.01f; 
floatnx=h(x+ny,z)-y0; 
floatnz=h(x,z+ny)-y0; 
floatnd=1.0f/sqrtf(nx*nx+ny*ny+nz*nz); 
floatd=(nx+ny-nz)*nd*0.5f+0.5f; 
putchar(".:-=+*#%@"[(int)(d*5.0f)]); 

else 
putchar(''); 

putchar('\n'); 


4.诞辰类似问题,C言语编程,用字典构造处理,求解啊速度~~~ 
楼首要求用C,费事呢,假如用C++却是便利多了,闲着没事做,容易写了下,看下就好#include#include#include#includeusingnamespacestd;structBirthInfo{intmonth;intday;BirthInfo(){month=0;day=0;}booloperator==(constBirthInfo&rhs)const{if(month==rhs.month&&day==rhs.day){returntrue;}returnfalse;}booloperatorStrNoList;SameBirthInfo(){nCount=0;}};typedefmapResult;intmain(){intnStudentCount=0;stringstrNo="";BirthInfoBirInfo;Resultresult;SameBirthInfosameBirthInfo;cin>>nStudentCount;while(nStudentCount-->){cin>>strNo>>BirInfo.month>>BirInfo.day;Result::iteratoriter=result.find(BirInfo);if(iter==result.end()){//找不到pairpInsRet=result.insert(Result::value_type(BirInfo,sameBirthInfo));if(pInsRet.second){pInsRet.first->second.nCount=1;//记载下今生日有一人pInsRet.first->second.StrNoList.push_back(strNo);//记载下这人学号}}else{//找到iter->second.nCount++;//统一生来日人数++iter->second.StrNoList.push_back(strNo);//保管下这个先生的学号}}//输出一切后果Result::const_iteratorcIter=result.begin();while(cIter!=result.end()){//先输诞生日coutfirst.monthfirst.day;//输出一切先生学号list::const_iteratorcStrIter=cIter->second.StrNoList.begin();while(cStrIter!=cIter->second.StrNoList.end()){coutc_str();++cStrIter;}cout诘问:Σ(°△°。 
)︴太。 
太凶猛,只是窝一弱渣,看不懂C++。能费事说说运用甚么构造么?是次序查找字典么?追答:用的实在就是map字典,我把先生的诞辰(月和日)作为一个查找键,找不到,就拔出新的,找到了,就更新该键对应下面的先生信息至于为何要弄一个nCount来保管个数,便利你说的要求选中三个以上甚么的罢了,呵呵~评论。 
5.容易的c言语算法 
#include<stdio.hstyle="box-sizing:border-box;">voidmain(){intcount;intT,n,m,t,remain;scanf("%d",&T);for(t=0;t<t;t++){=""scanf("%d%d",&n,&m);=""count="0;"for(int=""i="0;i<n;i++)"if(5*i=""style="box-sizing:border-box;">m)break;remain=m-5*i;//分出i张5分的for(intj=0;j<=n-i;j++){if(j*2>remain)break;//成功分出j张2分的,则1分的为(remain-2*j)张if(i+remain-j==n)//i+j+(remain-2*j)==ncount++;}}printf("%d\n",count);}}。

广告管理-720PX*80PX

  • 关注微信

猜你喜欢

指迷居士QQ号