注册 登录
编程论坛 C++教室

十进制转为十六进制

z1029384756 发布于 2017-11-22 20:58, 1026 次点击
#include <iostream>
using namespace std;
int main()
{ int sjz;
  char qs[80];
  int i,k,r;
  do
     cin>>sjz;
  while(sjz<=0);
  k=0;
 while(sjz!=0)
  {r=sjz%16;
   if(r<10) qs[k]= ________________;   
   else qs[k]= ________________;
   sjz=_________;
   k++;
  }
 for(i=_________;i>=0;i--)
    cout<<qs[i];
 cout<<endl;
 return 0;
}
怎么填?老师布置的完善题......
1 回复
#2
鑫的天地free2017-11-24 15:36
#include <iostream>
using namespace std;
int main()
{ int sjz;
  char qs[80];
  int i,k,r;
  do
     cin>>sjz;
  while(sjz<=0);
  k=0;
 while(sjz!=0)
  {r=sjz%16;
   if(r<10) qs[k]= r+0x30;   
   else qs[k]= r-9+0x41;
   sjz= sjz/16;
   k++;
  }
 for(i=k-1;i>=0;i--)
    cout<<qs[i];
 cout<<endl;
 return 0;
}
1