该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105164248
C语言排列组合运算
如题
已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请编制一函数 jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数 ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数 字),以及把个位数字和百位数字组成另一个新的十位数 cd(新十位数的十位数字是原四位 数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数 ab-cd>=0 且 ab-cd<=10 且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足 此条件的四位数按从大到小的顺序存入数组 b 中,并要计算满足上述条件的四位数的个数 cnt。
最后 main()函数调用写函数 writeDat( )把结果 cnt 以及数组 b 中符合条件的四位数输出 到 OUT.DAT 文件中。
话不多说了,直接上代码
#