愿尔安然无恙


私信TA

用户名:H2130819045

访问量:13754

签 名:

向往星辰大海,喜欢落日晚风。

等  级
排  名 63
经  验 10707
参赛次数 16
文章发表 56
年  龄 20
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

不想改bug ^_^

TA的其他文章

解题思路:  依次取模于进制数,得到尾数的方法;

注意事项:  10进制转化其他进制,更改a数组元素,以及while循环内的数据即可

参考代码:

#include <iostream>
#include <algorithm>
using namespace std;//10进制转化其他进制,更改a数组元素,以及while循环内的数据即可 
int main()
{
    char a[]={"0123456789ABCDEF"};
    char arr[10];
    long long n,cunt=0;
    cin>>n;
    if(n==0)
    cout<<0;
    while(n!=0)
    {
        arr[cunt]=a[n%16];//取出16进制上的每一位(n%16),模与进制数,得到末尾数 
        n/=16;//(对于每一位数) 
        cunt++;
    }
    for(int i=cunt-1;i>=0;i--)//反向输出,因为从末尾保存的 
    {
        cout<<arr[i];
    }
    return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »