宿題を出しますが、それを積み重ねます。多分あなたは私を助けることができます。以下のタスク。
キーボードの整数を 10 進法で読み取り、新しい数のシステムを確立します。
新表記のコンソール番号で出力します。
私は 2 から 10 のシステムのみを作成しましたが、10 から 36 までは作成できません。2 番目のループで次のようなものを作成しようとしました。
if ( result > 9 ) {
printf("%c", 55+number);
} else {
printf("%d", result);
}
私のコード:
#include <stdio.h>
int main() {
int number, base;
int i, result;
scanf("%d %d", &number, &base);
if ( number < base ) {
printf("%d\n", number);
} else {
for ( i = base; i <= number / base; i *= base );
for ( int j = i; j >= base; j /= base ) {
result = number / j;
printf("%d", result);
number = number % j;
}
printf("%d\n", number%base);
}
return 0;
}