您的位置:首页 > 其它

HDU 4278 Faulty Odometer

2012-09-10 19:16 393 查看
http://acm.hdu.edu.cn/showproblem.php?pid=4278

进制转换,以前看过一道十进制转换为十三进制的,现在忘记哪里做过了

0 1 2 3 4 5 6 7 8 9 十进制

0 1 2 3 4 5 6 7 八进制

View Code

#include <stdio.h>
#include <string.h>
int main()
{
long a[10]={0,1,2,0,3,4,5,6,0,7},i,j,sum,k;
char s[100];
while(~scanf("%s",&s)){
if(strcmp(s,"0")==0) break;
sum=0;k=1;
for(i=strlen(s)-1;i>=0;i--)
{
sum+=a[s[i]-'0']*k;
k*=8;
}
printf("%s: %ld\n",s,sum);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: