pascle语言将十进制正整数m转换为K进制数(k大于等于2,小于等于9)
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/10 17:59:56
10101=1×2^4+0×2^3+1×2^2+0×2^1+1×2^0=16+4+1=21同理,110001=1×2^5+1×2^4+0×2^3+0×2^2+0×2^1+1×2^0=4910001=1
可以编个循环判定一下:(原inta)intb=a;//a原数不能动,所以用b这个数来做循环intc=0;//用来记录判定结果,也可以用bool类型,不过有人说c没有bool,c++才有,所以暂时用in
#include#includeintmain(){intn,r,i,t,b;chara[100];charc[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";//a数组用储存转后每位的
#includevoidmain(){inta=12345;printf("a=%o\n",a);//%o表示以八进制输出.}
---------------vc6.0测试通过---要更多的进制表示,你可以在switch语句中自己加-----------------------我的可以支持到16进制数的转换----------
上面代码不是基本完成了吗#include <stdio.h>#include <string.h>#include <stdlib.h>
#include#defineMAX1000voidmain(){intfunc(chars[]);intc,i=0,flag=0,flag1=1;chart[MAX];printf("请输入一个十六
你这个程序不是在开玩笑吧,错的快没对的了,经过我全面整容以后程序如下:#include//包含输入输出函数voidmain(){chara,b,c;intn=0;//变量的定义必须放到最前面print
for(i=0;m;i++)aa[i]=m%k;如果m=3k=4当i=0时这时aa[0]=3;m=3/4=0;结束,但是最后还有i++;i=1;所以最后的i++执行是多余的,所以要减1输出aa[i-1
#includevoidmain(){inti,n;printf("inputthen:");//输出inputthen:scanf("%d",&n);//输入一个数值printf("%d=",n);
#include#includevoidfun(intm,intk){intaa[20],i;for(i=1;m;i++){aa[i]=m%k;m/=k;}for(--i;i;i--)printf("
也不知道你要C还是C++,就用通用C代码写的:#includevoidmain(){intm,n,a[100],len=0;printf("输入整数n:\n");scanf("%d",&n);prin
i是局部变量,程序不会对它初始化,所以你不能假定i初始值为0,应该在程序开头加上i=0语句.再问:额,改了后,不崩溃了,但是出现乱码了,逻辑有错,求帮助啊再答:for(j=i;j>=0;j--)pri
#includechartohex(intn){if(n>=10&&n
#includevoidmain(){inti,n;printf("pleaseinputn:");scanf("%d",&n);printf("%d=",n);for(i=2;i
这个是用求余来算,比如求十进制数x(x>100)的8进制,先通过x%8可以得到个位(末位)上的数(你可以思考一下,为什么是求余得到的结果作为个位,当十进制数等于8时,必然会进位,求余的结果正好是不能进
任取一个十进制整数,将其倒过来后与原来的整数相加,得到一个新的整数后*问题分析与算法设计回文数的这一形成规则目前还属于一个猜想,尚未得到数学
chars[80];cin>>N>>B;cout再问:可以完整打一下吗?我是C++初学者再答:#include#includeusingnamespacestd;intmain(){intN,B;ch
#include#defineNUM20voidmain(){longn;intdata[NUM]={0},len=0;scanf("%d",&n);do{data[len++]=n%10;n/=10
#includevoidmain(){intn,i;printf("\npleaseinputanumber:\n");scanf("%d",&n);printf("%d=",n);for(i=2;i