| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
哪错了啊#include<stdio.h>
#include<string.h>
int main()
{
char n[100];
int i, j;
char m[8];
m[7]='\0';
while(scanf("%s%d%d", n, &i, &j) ==3)
{
int g=strlen(n);
int sum=0;
int k=1;
for(int y=0; y<7; y++)
{
m[y]=' ';
}
for(int q=g-1; q>=0; q--)
{
if(n[q]<='9'&&n[q]>='0')
{
sum+=k*(n[q]-48);
k*=i;
}
else
{
int w=0;
switch(n[q])
{
case 'A': w=10;break;
case 'B': w=11; break;
case 'C': w=12; break;
case 'D': w=13; break;
case 'E': w=14; break;
case 'F': w=15; break;
default : break;
}
sum+=k*w;
k*=i;
}
}
for(int t=6; t>=0; t--)
{
int p=sum%j;
if(p<=9)
m[t]=sum%j+48;
else
switch(p)
{
case 10: m[t]='A';break;
case 11: m[t]='B'; break;
case 12: m[t]='C'; break;
case 13: m[t]='D'; break;
case 14: m[t] = 'E'; break;
case 15: m[t]='F'; break;
default : break;
}
if(sum<j)break;
sum=sum/j;
}
if(sum>=j)
printf(" ERROR\n");
else
printf("%s\n", m);
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator