输入一个十进制整数,编写程序输出整数的位数

作者&投稿:征陈 (若有异议请与网页底部的电邮联系)
编写程序,输入一个十进制的正整数,再输入一个其他进制的基数(范围~

#include
void fun(int x,int n)
{if(x>=n)fun(x/n,n);
printf("%c",x%n<10?x%n+'0':x%n-10+'A');
}
int main()
{int x,n;
scanf("%d%d",&x,&n);
fun(x,n);
return 0;
}


#include
void main()
{
int a;
char s[20]; int i=0,rem;
printf("请输入整数:
"); scanf("%d",&a); do
{
rem=a%2; a=a/2;
s[i]=rem;
i++;
}while(a!=0);
printf("输出的二进制:"); while(i>0)
printf("%d",s[--i]); printf("
");
}

#include <stdio.h>
int main()
{
int num,count=0;
scanf("%d",&num);
while(num)
{
count++;
num/=10;
}
printf("%d\n",count);
return 0;
}


输入一个十进制整数,将它对应的二进数的各位反序,形成新的十进制数...
public static void main(String[] args) { toHex(60);} public static void toHex(int num) { for(int x=0; x<8; x++) { int temp = num & 15; \/\/和 1111(二进制) 进行与运算,得到十六进制的最后一位。if(temp>9)System.out.println((char)(temp-10+'A')); \/\/大于9...

输入一个十进制整数,输出其对应的二进制数,用C语言的函数知识。_百度知 ...
#include<stdio.h> int main(){ int i,j,n,m=-1,a[16];printf("请输入十进制数");scanf("%d",&n);while(n!=0){ i=n%2;a[++m]=i;n=n/2;} for(j=m;j>=0;j--)printf("%d",a[j]);return0;} ...

输入一个十进制整数,将它对应的二进数的各位反序,形成新的十进制数...
void main(){ int x,y,t;printf(“输入一个十进制数:”);scanf(“%d”,&x);y=0;while( x!=0 ){ t=x%2;y=2*y+t ;x=x\/2;} printf(“新的十进制整数为%d\\n”,y);}

输入一个十进制整数,将它对应的二进制数各位反序, 形成新的十进制数...
tmp=0;scanf("%I64d",&x);if(x<0)return 0;sum=x;while(x>0){x>>=1;n++;} x=sum;sum=0;while(x>0){tmp = x % 2;printf("%d",tmp);sum+=tmp*pow(2,n-1);x>>=1;n--;} printf("\\n%I64d\\n",sum);

printf("请输入一个十进制整数-->")是什么意思
printf("请输入一个十进制整数-->")10是指定的输出字段的宽度。如果数据的位数小于10,则左端补空格。若大于10,则按照实际位数输出。%10d是格式输出,其中的10是指定的输出字段的宽度printf的格式控制的完整格式:1、%:表示格式说明的起始符号,不可缺2、-:有-表示左对齐输出,如省略表示右对齐输出...

C语言编程:输入一个十进制整数(int 型),以十六进制形式分别输出该数高...
代码如下:include <stdio.h>#include <stdlib.h>int main(){int i = 1;printf("请输入一个整数:");scanf_s("%d", &i);printf("%04x,%04x\\n", ((i >> 16) & 0x0000ffff), i & 0x0000ffff);system("pause");return 0;}运行结果:

C++ 编写一个程序,将用户输入的十进制整数转换成任意进制的数。
1、首先,定义四个整型变量,保存十进制整数、二进制整数等计算值。2、给变量i和二进制数赋初值,值为0。3、接着,输入一个十进制整数。4、用while语句判断,条件为十进制数是否为零。5、当十进制数不为零时,对十进制数用2求余,保存在变量d中。6、十进制数除以2,使数值缩小为原来的二分之...

输入一个十进制整数,编写程序输出整数的位数
include <stdio.h> int main(){ int num,count=0;scanf("%d",&num);while(num){ count++;num\/=10;} printf("%d\\n",count);return 0;}

用C语言编程,输入一个十进制正整数,输出其对应的十六进制整数。
在C语言编程中,要实现将十进制正整数转换为十六进制整数,可以使用以下代码片段:c include int main() { int decimalInput; \/\/ 定义要转换的十进制数 int hexadecimalOutput; \/\/ 存储十六进制结果 \/\/ 输入十进制数 printf("请输入一个十进制正整数: ");scanf("%d", &decimalInput);\/\/ 转换为...

c语言中while(scanf("%d",&x)==1)是什么意思?
while(scanf("%d",&x)==1)相当于 while(1){scanf("%d",&x)} 就是说只要输入成功就进入循环。然后下一次循环前又先输入;

方城县17373171888: C语言:编写一个函数,其功能是将一个十进制正整数转换成任意进制整数,并输出转换结果? -
骑媛悦南: #include "stdio.h" #include "stdlib.h" main() { int n,x=0,a[100]; printf("请输入转换的数和进制:\n"); scanf("%d",&n); while(n){ a[x++]=n%2; n/=2; } --x; while(x>=0) printf("%d",a[x--]); printf("\n"); system("pause"); } 再送你一个进...

方城县17373171888: 编写一个函数:输入一个10进制整数,输出相应的12进制数. -
骑媛悦南: 一次性帮你彻底解决问题! 2-16任意进制转换通用程序.输入一个10进制数,输出它的2-16进制数. #include <stdio.h> #include <stdlib.h> #define M sizeof(unsigned int)*8int trans(unsigned n, int d, char s[])/* 函数trans将无符号整数n翻译成d...

方城县17373171888: C语言 输入一个十进制整数,并输出其个位上的数 -
骑媛悦南: 个位上,直接用这个数对10取余操作就可以了,如a%10

方城县17373171888: 编写一个函数,将输入的十进制整数转换成数字字符串输出 -
骑媛悦南: #include int main() { long intg; void output(long a); printf("Please input a integer:"); scanf("%d",&intg); output(intg); printf("\n"); return 0; } void output(long a) { if(a > 0) { output(a/10); printf("%d\n",a%10); } }

方城县17373171888: C语言编程:从键盘上输入一个十进制数,将其转换成八进制数,然后输出. -
骑媛悦南: 非递归算法: #include <iostream> using namespace std; #include <math.h> #define MAXSIZE 20 typedef struct Stack {char node[MAXSIZE];int top; }Stack;int main() {Stack s;s.top=-1;int n;cout<<"请输入十进制数:"<<endl;cin>>n;int ...

方城县17373171888: C++编写一个程序,将用户输入的十进制整数转换成任意进制的数 -
骑媛悦南: 1、首先,定义四个整型变量,保存十进制整数、二进制整数等计算值. 2、给变量i和二进制数赋初值,值为0. 3、接着,输入一个十进制整数. 4、用while语句判断,条件为十进制数是否为零. 5、当十进制数不为零时,对十进制数用2求余,保存在变量d中. 6、十进制数除以2,使数值缩小为原来的二分之一. 7、输出十进制数所对应的二进制数. 8、运行程序,输入任意一个十进制整数,计算机就会输出对应的二进制数.

方城县17373171888: C++设计一个程序实现输入十进制整数,输出十六进制数 -
骑媛悦南: #include#includevoid EXCH(int x,int y) { int a[16]={0},i=15; while(x!=0){a[i]=x%y;x/=y;i--;} //i=-1;//16位 while(++i printf("\n\n"); } void main() { char R;int x; printf("请输入进制型(B-二进制,O-八进制,H十六进制:"); scanf("%c",&R); if(R=='Q'|...

方城县17373171888: 用C语言编程"输入一个十进制整数,打印输出对应的八进制数和十六进制数." -
骑媛悦南: #include "Stdio.h" #include "Conio.h" main() { int a;scanf("%d",&a);printf("%x,%o",a,a);getch();} %x 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数

方城县17373171888: C语言,编一程序用递归函数,把输入的一个十进制整数转换成二进制数输出 -
骑媛悦南: #include<stdio.h> void main() { int i,a; printf("输入十进制整数,看其二进制形式:\n"); scanf("%d",&a); for(i=31;i>=0;i--) printf("%2d",a>>i&1); printf("\n"); }

方城县17373171888: 编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数. -
骑媛悦南: #include <iostream> using namespace std;void Decimal2Octal(int num) {if(num){Decimal2Octal(num/8);cout<<num%8;} }void Decimal2Hex(int num) {int i=0;if (num){Decimal2Hex(num/16);i=num%16;if (i>=10)cout<<static_cast<char>('...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网