杭电2031哪里错了?
发布网友
发布时间:2024-10-03 10:06
我来回答
共2个回答
热心网友
时间:2024-10-21 18:45
#include<stdio.h>
void f(int a,int b)
{
if(a)
{
f(a/b,b); // f(a=a/b,b) 是错的,不要对A赋值
if(a!=0){
if(a%b<10)
printf("%d",a%b);
else printf("%c",a%b-10+'A');
}
}
}
main()
{
int a,b,c,d;
while(scanf("%d%d",&a,&b)!=EOF)
{
if(a<0) printf("-"); // 如果a<0, 输出负号
a = a>0?a:-a; // 把a弄成正的
f(a,b); // 输出
printf("\n"); // 换行
}
}
热心网友
时间:2024-10-21 18:46
做的很多啊
这什么switch语句啊
switch(a[i]>=10)
case 10:a[i]=='A';break;
case 11:a[i]=='B';break;
case 12:a[i]=='C';break;
case 13:a[i]=='D';break;
case 14:a[i]=='E';break;
case 15:a[i]=='F';break;
还有那个a,调用函数根本没用嘛
#include <stdio.h>
#include <string.h>
void ttor(int n, int r)
{
if (n)
{
ttor(n / r, r);
printf("%c", n % r > 9 ? n % r - 10 + 'A' : n % r + '0');
}
}
int main(void)
{
int n;
int r;
while (scanf("%d %d", &n, &r) != EOF)
{ if (n > 0)
ttor(n, r);
else if (!n)
putchar('0');
else
{
putchar('-');
ttor(-n, r);
}
putchar('\n');
}
return 0;
}