永发信息网

c语言中怎么把10进制的数换成7进制的数,求代码及注释。

答案:4  悬赏:20  手机版
解决时间 2021-04-06 01:47
c语言中怎么把10进制的数换成7进制的数,求代码及注释。
最佳答案
#include "stdio.h"
#include 
int main(int argc,char *argv[]){
int n;
char x7[30];
printf("Please enter a decimal positive integer...
");
if(scanf("%d",&n)!=1 || n<0){
printf("Input error, exit...
");
return 0;
}
printf("%d(10) --> %s(7)
",n,itoa(n,x7,7));
return 0;
}运行样例:

全部回答
第一种:用来糊弄老师的,输入一个数采用16进制格式输出
#include
  • 2楼网友:青灯有味
  • 2021-04-06 02:26
这个女的是谁呢
  • 3楼网友:拜訪者
  • 2021-04-06 01:19

#include
void dec2r(int n,int r)//把10进制数n转换为r进制数(r<=10) 
{if(n>=r)dec2r(n/r,r);//如n>=r,说明结果不止一位数,递归转换高位部分 
 printf("%d",n%r); //输出n的r进制中最低位 
}
int main()
{int x;
 scanf("%d",&x); //读入要转换的数x 
 printf("%d=(",x);
 dec2r(x,7);//把x转换为7进制数 
 printf(")7 ");
 return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯