1044 火星数字,C

题解汇总目录

#include <stdio.h>

int main()
{
	int ziti=0,n=0,useless,i=0,x=0,gw=0,dw=0;      //ziti=1是数字,ziti=0是火星文
	char a[10]={0};
	char d[14][5]={"tret","jan","feb","mar","apr","may","jun","jly", "aug", "sep", "oct", "nov","dec"};
	char g[13][4]={"tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok","mer","jou"};
    
	scanf("%d\n",&n);

    while(n--)
	{
		i=0;x=0;
		while(i<8)	{a[i]=0;i++;}	//初始化a[10]
		scanf("%[^\n]",a);
		scanf("%c",&useless);		//useless是帮助输入用
		
		if(a[0]>96)	ziti=0;
		else	ziti=1;

		i=0;
		if(ziti)	//数字
		{
			while(a[i])	i++;		//判断数字有几位,储存于i中
			if(i==3)
				x = (a[0]-'0')*100 + (a[1]-'0')*10 + (a[2]-'0');
			else if(i==2)
				x = (a[0]-'0')*10 + (a[1]-'0');
			else if(i==1)
				x = (a[0]-'0');		//x是转化后的数字
			gw = x/13;
			dw = x%13;
			if(gw && dw)	printf("%s %s\n",g[gw-1],d[dw]);
			if(gw && !dw)	printf("%s\n",g[gw-1]);
            if(!gw && dw)   printf("%s\n",d[dw]);
            if(!gw && !dw)  printf("%s\n",d[0]);
		}
		else	//火星文
		{
			if(a[5])	i++;  //4,5,6都行,如果存在,说明是两位数
			if(i)	//两位数
			{
				i=0;
				while(i<12)
				{
					if( a[0]==g[i][0] && a[1]==g[i][1] && a[2]==g[i][2] )
					{
						x = (i+1)*13;	break;
					}
					i++;
				}
				i=0;
				while(i<13)
				{
					if( a[4]==d[i][0] && a[5]==d[i][1] && a[6]==d[i][2] )
					{
						x += i;	break;
					}
					i++;
				}
				printf("%d\n",x);
			}
			else	//一位数
			{
				while(i<13)
				{
					if( a[0]==d[i][0] && a[1]==d[i][1] && a[2]==d[i][2] )
					{
						x = i;	break;
					}
					i++;
				}
				i=0;
				while(i<12)
				{
					if( a[0]==g[i][0] && a[1]==g[i][1] && a[2]==g[i][2] )
					{
						x = (i+1)*13;	break;
					}
					i++;
				}
				printf("%d\n",x);
			}
		}
	}

	//system("pause");
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
华为火星报文 C 是华为公司推出的一款面向火星任务的通信协议。它主要用于在火星探测任务中,实现地球与火星之间的高效、可靠的通信传输。 该协议采用C语言实现,具备高性能和高可靠性的特点。它通过最小化数据传输的冗余以及优化数据传输的算法,能够在火星环境下实现高速的通信。此外,它还考虑到了火星环境的特殊性,如高辐射、温度变化等,通过采取相应的技术手段,提高了协议的可靠性和适应性。 华为火星报文 C 协议主要包括以下特点: 1. 高效的数据压缩和传输:协议采用了先进的数据压缩算法,能够在保证数据质量的前提下,尽量减少数据传输的时间和带宽。 2. 自动纠错和重传机制:考虑到火星探测任务中通信误差的发生,协议内置了自动纠错和重传机制,提高了数据的完整性和可靠性。 3. 适应火星环境:协议在设计时充分考虑了火星环境的特殊性,如高辐射、低温等。它通过硬件加固、算法优化等技术手段,保证了协议在恶劣环境下的稳定性和可靠性。 4. 支持多种数据类型:协议支持多种数据类型的传输,包括文本、图像、视频等,满足了不同任务的通信需求。 华为火星报文 C 协议的推出,将为火星探测任务提供高效可靠的通信传输方案,为人类探索火星空间提供有力的支持。它不仅在技术上解决了火星通信的挑战,也为未来火星探索任务的顺利进行打下了坚实的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值