dfkt.net
当前位置:首页 >> 1.编写三个函数,根据输入的一个十进制的数,分别... >>

1.编写三个函数,根据输入的一个十进制的数,分别...

根据十进制转换成其他进制的计算方法:不断用十进制与R相除,然后取余数,最后再把整个结果颠倒过来,设计的程序如下: ...

这个是C++的 你要C的就输入输出转换成scanf,printf就可以了 #include void print2(int num) { if(num

Function fun2(n As Integer) As String Dim s As String Do Until n = 0 s = Format(n Mod 2) + s n = n \ 2 Loop fun2 = s End Function Function fun8(n As Integer) As String Dim s As String Do Until n = 0 s = Format(n Mod 8) + s n = ...

#include#include#includeint main(){ void tran(int); int x; printf("请输入一个十六进制数:"); for(;;printf("输入不正确,请输入一个十六进制数:")) { if(scanf("%x",&x)) break; fflush(stdin); } tran(x); getch(); return 0;}void tran...

#include void fun(int x,int n) {int r; if(x>=n)fun(x/n,n); r=x%n; if(r>9)printf("%c",55+r); else printf("%d",r); } int main() { int n; scanf("%d",&n); printf("%d的二进制=",n); fun(n,2); printf("\n%d的八进制=",n); fun(n,8); pr...

一般数字我们认为都是十进制 十六进制使用的是0x开头的

#include#includeusing namespace std;// arraystring dec2hex(int x){ string m; while(x != 0){ int y = x %16; if(y >= 10) m.push_back(y-10+'A'); else m.push_back(y+'0'); x /= 16; } reverse(m.begin(),m.end()); return m;}// iteratio...

// a表示输入的十进制数字 // numeric表示进制,2表示2进制,16表示16进制 // res用来保存输出结果 // resLen用来提示res的长度 // 返回值 // 0:成功 // 1:进制错误或者res为空 // 2:res空间不够 int tran(int a, int numeric, char* res, in...

有几个问题 一个是函数声明不对 函数调用有问题 判断数值临界不准,没有包含==的情况 算法可以写的简单一点 最终优化如下 #include #include void main() { char array[100]; void fun(char*); gets(array); fun(array); } void fun(char array[...

#include"stdio.h"void fun(int d){ if(d==0) return ;else { fun(d/2); printf("%d",d%2);}}int main(){ int a;scanf("%d",&a);fun(a);return 0;}/*运行结果:81000 */

网站首页 | 网站地图
All rights reserved Powered by www.dfkt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com