c - 如何在不使用数组和字符串的情况下将小数转换为任何其他基数

标签 c

我知道如何将小数转换为小于 10 的任何其他类型的基数,但是我们可以在不使用 C 语言中的任何数组或字符串的情况下完成此操作吗?

  1. 获取n作为输入数字
  2. 获取 b 作为我们要转换为的基数。
  3. 打印b基数中的数字

最佳答案

这样解决:

  1. 获取 n 作为输入数字。
  2. 获取 b 作为我们要转换为的基数。
  3. 打印 b 基数中的数字,这里是一个和。
#include <stdio.h>
int main()
{
    long long int n;
    int b;
    long long int sum=0;
    int i=1;
    
    scanf("%lld %d",&n,&b);
    while(n>0)
    {
    
        sum+=(n%b)*i;
        i*=10;
        n/=b;
    
    
    }
    printf("%lld",sum);
    return 0;
}

关于c - 如何在不使用数组和字符串的情况下将小数转换为任何其他基数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70107542/

相关文章:

c - 这个预标准函数声明是如何用现代编译器编译的?

C-错误 : array type has incomplete element type in a extern struct declaration

c - 解析c中不带空格的命令行参数

c - 有没有更好的方法来计算一维数组包含多少个元素?

c - MPLAB IDE 数据类型大小

c - 标准和决策问题

检查C中端口可达

c - 文件系统在程序运行期间转换为只读

c - inet_ntoa 的段错误

c - Visual Studio 2010 问题中的链表