posted by
Lin18001997521
on Dec 19
#include <stdio.h>
#include <math.h>
void main() {
int q, m, k, p, s[50];
double n;
m = 0;
printf("\n 请输入十进制数n:");
scanf_s("%lf", &n);
printf("\n 请输入转换进制数p(2-16):");
scanf_s("%d", &p);
printf(" (%f)10=(", n);
while (n != 0) {
q = fmod(n, p);
n = floor(n / p);
m++;
s[m] = q;
}
for (k = m; k >= 1; k--) {
if (s[k]>9) {
printf("%c", s[k] + 55);
}
else {
printf("%d", s[k]);
}
}
printf(")%d\n", p);
}
reply
posted by
Lin18001997521
on Dec 19
#include <stdio.h>
#include <math.h>
void main() {
int q, m, k, p, s[50];
double n;
m = 0;
printf("\n 请输入十进制数n:");
scanf_s("%lf", &n);
printf("\n 请输入转换进制数p(2-16):");
scanf_s("%d", &p);
printf(" (%f)10=(", n);
while (n != 0) {
q = fmod(n, p);
n = floor(n / p);
m++;
s[m] = q;
}
for (k = m; k >= 1; k--) {
if (s[k]>9) {
printf("%c", s[k] + 55);
}
else {
printf("%d", s[k]);
}
}
printf(")%d\n", p);
}
reply