进制转换:输入一个十进制数N,将它转换成R进制数输出
2016-11-18 13:09
288 查看
代码一:
#include <stdio.h>
#include <stdlib.h>
void f(int n,int r);
int main()
{
int n,r;
while(scanf("%d %d", &n, &r)!=EOF)
{
f(n,r);
printf("\n");
}
return 0;
}
void f(int n,int r)
{
if(n==0)
printf("0");
else
{
f(n/r,r);
printf("%d",n%r);
}
}
代码二:
#include<stdio.h>
void binary(int, int);
int main()
{
int N, R;
while(scanf("%d
%d", &N, &R)!=EOF)
{
if(N==0)
printf("%d",0);
else if(N<0)
{
printf("-");
N=-N;
}
binary(N, R);
printf("\n");
}
return 0;
}
void binary(int n, int r)
{
int m;
if(n==0)
return;
else
{
binary(n/r, r);
m=n%r;
if(m<10)
printf("%d",
m);
else
printf("%c",
'A'+m-10);
}
}
代码一不能输出10进制以上进制的正确答案
代码一:
#include <stdio.h>
#include <stdlib.h>
void f(int n,int r);
int main()
{
int n,r;
while(scanf("%d %d", &n, &r)!=EOF)
{
f(n,r);
printf("\n");
}
return 0;
}
void f(int n,int r)
{
if(n==0)
printf("0");
else
{
f(n/r,r);
printf("%d",n%r);
}
}
代码二:
#include<stdio.h>
void binary(int, int);
int main()
{
int N, R;
while(scanf("%d
%d", &N, &R)!=EOF)
{
if(N==0)
printf("%d",0);
else if(N<0)
{
printf("-");
N=-N;
}
binary(N, R);
printf("\n");
}
return 0;
}
void binary(int n, int r)
{
int m;
if(n==0)
return;
else
{
binary(n/r, r);
m=n%r;
if(m<10)
printf("%d",
m);
else
printf("%c",
'A'+m-10);
}
}
代码一不能输出10进制以上进制的正确答案
相关文章推荐
- 输入一个十进制数N,将它转换成R进制数输出(运用递归实现)
- 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
- 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符.cpp
- C语言从键盘输入一个十进制数将其转换为任意进制数输出
- java 输入一个二进制数,把它转换为十进制数并输出
- 输入一个五位整数,将它反向输出。例如输入12345,输出应为54321。
- 输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出
- 由键盘输入一个小于256的十进制正整数,然后将该数转换成八位的二进制数形式输出
- 任意输入一个小写字母,求出其后面的第四个字母,并转换成大写输出
- C语言:从键盘输入一个字符串,以感叹号!作为结束标志,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存。
- 第20题: 题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。 例如输入字符串"345",则输出整数345。
- 输入一个表示整数的字符串,把该字符串转换成整数并输出(实现atoi函数功能)
- 从键盘上输入一个字符,如果是小写字母,则转换成大写字母输出。其他的则不变
- 实现一个输入十进制数转换成八进制数
- 任意输入一个小写字母,求出其后面的第四个字母,并转换成大写输出
- 20.输入一个表示整数的字符串,把该字符串转换成整数并输出
- 第二周任务1:输入一个十进制数转换成二进制数 方法2
- //例子5.4 输入一个字符,判断它是否大写字母,如果是,将它转换成小写字母;
- 2、微软面试题:输入一个表示整数的字符串,把该字符串转换成整数并输出
- 写一个函数,输入一个十六进制,输出相应的十进制数。