Faulty Odometer


Faulty Odometer


Problem Description
  You are given a car odometer which displays the miles traveled as an integer. The odometer has a defect, however: it proceeds from the digit 2 to the digit 4 and from the digit 7 to the digit 9, always skipping over the digit 3 and 8. This defect shows up in all positions (the one's, the ten's, the hundred's, etc.). For example, if the odometer displays 15229 and the car travels one mile, odometer reading changes to 15240 (instead of 15230).
 

Input
  Each line of input contains a positive integer in the range 1..999999999 which represents an odometer reading. (Leading zeros will not appear in the input.) The end of input is indicated by a line containing a single 0. You may assume that no odometer reading will contain the digit 3 and 8.
 

Output
  Each line of input will produce exactly one line of output, which will contain: the odometer reading from the input, a colon, one blank space, and the actual number of miles traveled by the car. 
 

Sample Input
15 2005 250 1500 999999 0
 

Sample Output
15: 12 2005: 1028 250: 160 1500: 768 999999: 262143


代码:
#include<stdio.h>
#include<string.h>
int cheng(int a,int b)
{
	int i;
	int res=1;
	for(i=1;i<=b;i++)
		res*=a;
	return res;
}
int main()
{
	int i,j,k,n;
	int temp,digit,count,a,b;
	while(scanf("%d",&n)!=EOF && (n!=0))
	{
		digit=0;
		temp=n;
		while(n)
		{
			digit++;
			n/=10;
		}
		n=temp;
		a=0;
		while(n)
		{
			digit--;
			b=n/cheng(10,digit);
			if(b>=9)
				a+=(b-2)*cheng(8,digit);
			else if(b>=4)
				a+=(b-1)*cheng(8,digit);
			else 
				a+=b*cheng(8,digit);
			n=n%cheng(10,digit);
		}
		printf("%d: %d\n",temp,a);
	}
	return 0;
}



<think>好的,我现在要处理用户关于H3C华三交换机电源模块故障的问题。首先,我需要回顾用户提供的系统级指令,确保回答符合要求。用户需要结构清晰的解答,并且引用了站内内容,所以我要注意在适当的位置添加引用标识。 首先,用户的问题是关于电源模块显示faulty状态的排查和修复。我需要分步骤来引导用户解决问题,同时确保每一步都详细且易懂。根据之前提供的引用,用户可能已经了解了一些关于IRF设备ID修改的方法,但当前问题与电源模块有关,所以需要专注于电源部分。 接下来,我需要考虑常见的电源故障原因。通常,电源模块故障可能由电源线松动、模块接触不良、设备供电问题、模块过热或模块本身损坏引起。因此,我应该将这些可能的原因分步骤列出,并提供相应的解决方法。例如,检查电源线连接、重新安装模块、验证供电电压等。 同时,要确保回答中包含正确的命令,如display power,以便用户检查电源状态。另外,可能需要指导用户如何更换备用模块,并提醒他们在操作时注意安全,比如断电处理。 还要注意引用之前提到的display irf命令,虽然那是在修改IRF设备ID时的步骤,但可能在电源模块状态确认时,相关的设备状态检查命令也有帮助。不过,当前问题更直接相关的应该是电源相关的命令,如display power,所以重点应放在那里。 在生成相关问题部分,需要涵盖故障诊断、更换步骤、冗余电源配置、日志查看以及联系技术支持等方面,以帮助用户全面了解可能涉及的后续步骤。 最后,确保整个回答符合中文语法,使用正确的LaTeX格式(如果有数学表达式的话,但这个问题可能不需要),并且结构清晰,分步骤说明,引用正确的位置。需要检查是否有遗漏的步骤,比如固件升级或环境检查,这些也是常见的解决手段。 总结下来,回答的结构应该是:确认故障状态→检查物理连接→验证供电→检查温度→更换模块→固件检查→联系支持。每个步骤简明扼要,并附上相关命令和注意事项。最后的问题部分要覆盖用户可能进一步想了解的内容。</think>### H3C华三交换机电源模块故障排查与修复方法 当H3C交换机电源模块出现"faulty"状态时,可按照以下步骤进行排查: **1. 确认故障状态** 使用命令查看具体告警信息: ```shell display power ``` 输出结果可显示各电源模块状态(Normal/Faulty)、输入电压、输出功率等信息[^1]。 **2. 检查物理连接** - 确认电源线两端(模块端和供电端)连接牢固 - 检查电源模块与交换机背板的金手指接触是否良好 - 尝试将电源模块重新插拔安装(需在安全下电条件下操作) **3. 验证供电环境** - 使用万用表测量供电电压是否符合规格(交流模块:100-240V;直流模块:-48V/-60V) - 检查PDU/配电柜对应断路器是否跳闸 - 测试更换供电线路(重要设备建议采用双路供电) **4. 检查运行环境** - 测量机柜温度是否超过40℃ - 确认模块散热风扇运转正常 - 检查电源模块进风口是否有异物堵塞 **5. 模块替换测试** - 如有冗余电源配置,可尝试主备模块互换 - 使用同型号备用模块进行替换测试 - 注意更换时需佩戴防静电手环 **6. 固件版本检查** ```shell display version ``` 对比官网最新版本,必要时升级电源模块固件。 **7. 收集诊断信息** ```shell display diagnostic-information ``` 该命令会生成包含电源状态详细日志的打包文件,可用于技术分析。 若上述步骤无法解决问题,建议联系H3C技术支持,提供设备序列号和诊断文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值