测试样例是正确的一样,但答案显示错误,求正确的代码,谢谢了。
1条回答 默认 最新
- 快乐鹦鹉 2022-12-14 12:30关注
看着头晕,怎么这么复杂
#include <stdio.h> void print(int n) { if(n<10) printf("%d",n); else { char c = 'A' + n-10; printf("%c",c); } } void fun(int N,int R) { if(N < R) { print(N); } else { fun(N/R,R); print(N%R); } } int main() { int N,R; while(scanf("%d%d",&N,&R) != EOF) { if(N<0) { printf("-"); N = -N; } fun(N,R); printf("\n"); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录