#3
by box » 4年前
不正な文字を入力したときなどのエラー処理はしていません。
ご自由に改変してください。
コード:
#include <stdio.h>
int QuinaryToDecimal(char *s)
{
int n, i, j;
char t[] = "ABCDE";
for (n = i = 0; s[i]; i++) {
for (j = 0; j < 5; j++) {
if (s[i] == t[j]) {
n = 5 * n + j;
}
}
}
return n;
}
int main(void)
{
char s[10];
printf("5進数の文字列を入力(A:0, B;1, C:2, D:3, E:4)\n");
scanf("%s", s);
printf("%d\n", QuinaryToDecimal(s));
return 0;
}
不正な文字を入力したときなどのエラー処理はしていません。
ご自由に改変してください。
[code]
#include <stdio.h>
int QuinaryToDecimal(char *s)
{
int n, i, j;
char t[] = "ABCDE";
for (n = i = 0; s[i]; i++) {
for (j = 0; j < 5; j++) {
if (s[i] == t[j]) {
n = 5 * n + j;
}
}
}
return n;
}
int main(void)
{
char s[10];
printf("5進数の文字列を入力(A:0, B;1, C:2, D:3, E:4)\n");
scanf("%s", s);
printf("%d\n", QuinaryToDecimal(s));
return 0;
}
[/code]