福尔摩斯的密码

在这里插入图片描述

代码

#include<stdio.h>
#include<string.h>
int main()
{char a[60],b[60],c[60],d[60],e[3];
 int n,flag=0,i;
 gets(a); 
 gets(b);
 gets(c);
 gets(d);
 if(strlen(a)>strlen(b))
 {n=strlen(b);
 }
 else
 {n=strlen(a);
 }
for(i=0;i<n;i++)
{if((a[i]==b[i])&&(flag==0))
 {switch(a[i])
 	{case 'A':{printf("MON ");
 	           flag=1;
			   break;} 
     case 'B':{printf("TUE ");
               flag=1;
			   break;}
     case 'C':{printf("WED ");
               flag=1;
			   break;}
     case 'D':{printf("THU ");
               flag=1;
			   break;}
     case 'E':{printf("FRI ");
               flag=1;
			   break;}
     case 'F':{printf("SAT ");
               flag=1;
			   break;}
     case 'G':{printf("SUN ");
               flag=1;
			   break;}
     default:break;
    }
  }
  else if((flag==1)&&(a[i]==b[i]))
  { switch (a[i])
  	{case '0':{printf("00:");
  	            flag=2;
	  			break;}
     case '1':{printf("01:");
     			flag=2;
	            break;}
     case '2':{printf("02:");
     			flag=2;
     			break;}
     case '3':{printf("03:");
     			flag=2;
     			break;}
     case '4':{printf("04:");
     			flag=2;
     			break;}
     case '5':{printf("05:");
     			flag=2;
     			break;}
     case '6':{printf("06:");
     			flag=2;
     			break;}
     case '7':{printf("07:");
     			flag=2;
     			break;}
     case '8':{printf("08:");
     			flag=2;
     			break;}
     case '9':{printf("09:");
     			flag=2;
     			break;}
     case 'A':{printf("10:");
     			flag=2;
     			break;}
     case 'B':{printf("11:");
     			flag=2;
     			break;}
     case 'C':{printf("12:");
     			flag=2;
     			break;}
     case 'D':{printf("13:");
     			flag=2;
     			break;}
     case 'E':{printf("14:");
     			flag=2;
     			break;}
     case 'F':{printf("15:");
     			flag=2;
     			break;}
     case 'G':{printf("16:");
     			flag=2;
     			break;}
     case 'H':{printf("17:");
     			flag=2;
     			break;}
     case 'I':{printf("18:");
     			flag=2;
                break;}
     case 'K':{printf("19:");
     			flag=2;
     			break;}
     case 'L':{printf("20:");
     			flag=2;
                break;}
     case 'M':{printf("21:");
     			flag=2;
          		break;}
     case 'N':{printf("22:");
     			flag=2;
     			break;}
     case 'O':{printf("23:");
     			flag=2;
     			break;}
     default:break;
    }
  }  
}
 if(strlen(c)>strlen(d))
 {n=strlen(c);
 }
 else
 {n=strlen(d);
 }
for(i=0;i<n;i++)
{ if(c[i]==d[i])
  {if((c[i]>='a'&&c[i]<='z')||(c[i]>='A'&&c[i]<='Z'))
   {if(i<=9)
   {printf("0%d",i);
   break;}
   else
   {printf("%d",i);
    break;}
   }
  }
}
 	return 0;
}

思路不难,就是有点麻烦。。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值