基础C语言代码练习
C语言代码练习Day2
题目: 10进制转换X进制(X小于10)
解题思路: 转换公式为10除以X,得到的余数反转输出
#include<stdio.h>
//10进制转换X进制(X小于10)
int main(){
int n,x;
int s[100];
scanf("%d%d",&n,&x);
int i;
for (i = 0; n != 0; i++) { //诸位分解n
int w = (n%x);
s[i] = w;
n /= x;
}
//反序输出
for (int num = i-1; num >= 0; num--) {
printf("%d",s[num]);
}
return 0;
}
题目: 10进制转化成X进制(通用)
解题思路: 需要注意判断余数是否大于10,若大于需要转换成字母
#include<stdio.h>
//10进制转化成X进制(通用)
int main(){
int n,x;
char s[100]; //十进制以上含有字母
scanf("%d%d",&n,&x);
int i;
for (i = 0; n != 0; i++) {
int w = (n%x);
if (w < 10) {
s[i] = w + '0'; //转换为字符型
}
else {
s[i] = w - 10 +'A'; //若转换为小写加a
}
n /= x;
}
//反转输出
for (int num = i-1; num >= 0; num--) {
printf("%c",s[num]);
}
return 0;
}
8805

被折叠的 条评论
为什么被折叠?



