您的位置:首页 > 其它

在excel里 实现有数字和文字的单元格使 数字相加

2010-11-16 21:48 363 查看
#include "stdio.h"
//黑桃/006 梅花 /005 红桃 /003 方块 /004
static int count=0;//记录有牛的总个数
static int f[10];//分别记录从牛0到牛9的个数
static int q=0;//打印编号
void game(int s[]){
int x[5],i,j,k,y=0,sum=0;
for(i=0;i<5;i++){
//将数组进行处理,J,Q,K记为10点
x[i]=s[i]0;//消去百位的花色标志
if(x[i]>=10&&x[i]<=13)
x[i]=10;
sum+=x[i];//记录总点数
}
for(i=0;i<3;i++){
for(j=i+1;j<4;j++){
for(k=j+1;k<5;k++){
y=x[i]+x[j];
y+=x[k];//选任意3张牌记录点数和
if(y==0){//若是牛(即是10的倍数)
count++;//总个数加1
f[(sum-y)]++;//牛几 加1
//
return;//返回主函数,重选5张牌
}
}
}
}
}

void main(){
int i,j,k,p,q;
int a[5];
int b[13]={1,2,3,4,5,6,7,8,9,10,11,12,13};
int z[52];
for(i=0;i<13;i++){
//将整副牌存入数组z中,百位为0表示黑桃,百位1表示红桃,2表示梅花,3表示方块
z[i]=b[i];
z[i+13]=b[i]+100;
z[i+26]=b[i]+200;
z[i+39]=b[i]+300;
}
for(i=0;i<=47;i++){
//从整副牌中选取5张,存入数组a中
a[0]=z[i];
for(j=i+1;j<=48;j++){
a[1]=z[j];
for(k=j+1;k<=49;k++){
a[2]=z[k];
for(p=k+1;p<=50;p++){
a[3]=z[p];
for(q=p+1;q<=51;q++){
a[4]=z[q];
game(a);//调用程序
}
}
}
}
}
printf("有牛种数:%d种/n",count);
for(i=0;i<10;i++)
printf("牛%d:%d种/n",i,f[i]);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: