c语言编写一个程序,将十进制整数n 转换成二进制数 C语言:将输入的十进制正整数n转换为二进制数,并将转换结果输...
C\u8bed\u8a00\uff0c\u7f16\u4e00\u7a0b\u5e8f\u7528\u9012\u5f52\u51fd\u6570\uff0c\u628a\u8f93\u5165\u7684\u4e00\u4e2a\u5341\u8fdb\u5236\u6574\u6570\u8f6c\u6362\u6210\u4e8c\u8fdb\u5236\u6570\u8f93\u51fa#include
void f(int n)
{
if(n) f(n/2);
else return;
printf("%d",n%2);
}
int main()
{
int n;
while(1)
{
scanf("%d",&n);
if(n<0) break;
if(n==0) printf("0");
f(n);
printf("\n");
}
return 0;
}
1\u3001\u6253\u5f00visual C++ 6.0-\u6587\u4ef6-\u65b0\u5efa-\u6587\u4ef6-C++ Source File\u3002
2\u3001\u5b9a\u4e49\u53d8\u91cf\u548c\u6570\u7ec4\uff1a#include #include void main(){ long t1;int i, n, t, t3;
char a[100]\u3002
3\u3001 \u8f93\u5165\u5b57\u7b26\uff1a printf("\u8bf7\u8f93\u5165\u5b57\u7b26:\n"); gets(a); /*\u8f93\u5165n\u8fdb\u5236\u6570\u5b58\u5230\u6570\u7ec4a\u4e2d*/strupr(a); /*\u5c06a\u4e2d\u7684\u5c0f\u5199\u5b57\u6bcd\u8f6c\u6362\u6210\u5927\u5199\u5b57\u6bcd*/t3 = strlen(a); /*\u6c42\u51fa\u6570\u7ec4a\u7684\u957f\u5ea6*/t1 = 0; /*\u4e3at1\u8d4b\u521d\u503c0*/\u3002
4\u3001\u8f93\u5165\u8fdb\u5236\uff1a printf("\u8bf7\u8f93\u5165n(2or8or16):\n");scanf("%d", &n); /*\u8f93\u5165\u8fdb\u5236\u6570*/\u3002
5\u3001\u8f93\u51fa\u6700\u540e\u7684\u7ed3\u679c\u3002
#include <stdio.h>
int transfer(int x)
{
int p=1,y=0,yushu;
while(1)
{
yushu=x%2;
x/=2;
y+=yushu*p;
p*=10;
if(x<2)
{
y+=x*p;
break;
}
}
return y;
}
void main()
{
//进制转换函数的声明
int transfer(int x);
int x;
printf("请输入一个十进制数:");
scanf("%d",&x);
printf("转换成二进制数是:%d
",transfer(x));
}
扩展资料:
c语言书写规则:
1.一个说明或一个语句占一行。
2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
百度百科-c语言
将输出的内容先放置到一个数组中,最后数组反序输出
#include<stdio.h>
#include<math.h>
int main()
{
int n;
printf("请输入一个十进制的整数\n");
scanf("%d",&n);
int time = 0;
int a = 0;
while(n!=0){
if(n%2==0)
a = a;
if(n%2==1)
a = a + pow(10,time);
time++;
n=n/2;
}
printf("%d",a);
return 0;
}
#include<stdio.h>//十进制数转化为二进制数
void to_binary (int n); //binary n.二进制的;双的
int main ( void )
{
int number;
printf("输入一个整数(输入q退出): \n");
while (scanf("%d",number)==1)
{
printf("二进制形式 :\n");
to_binary(number);
putchar('\n');//打印换行符
printf("输入一个整数(输入q退出): \n");
}
printf("完成");
return 0;
}
void to_binary(int n)
{
int r;
r=n%2;
if(n>=2)
to_binary(n/2);
putchar('0'+r); //'0'是字符,此语句可写成putchar( r ? '1' : '0');
return 0;
}
绛旓細int i,p[30]={0};p[0]=a;for(i=1;i<30;i++){ p[i]=p[i-1]/n;p[i-1]%=n;} for(i=29;i>=0;i--)if(p[i]!=0)break;for(;i>=0;i--)printf("%d ",p[i]);} int main(){ int a,n;printf("杈撳叆涓涓暣鏁癨n");scanf("%d",&a);printf("杈撳叆瑕佽浆鎹㈢殑杩...
绛旓細鎬濊矾锛鍗佽繘鍒鏁存暟杞崲涓哄崄鍏繘鍒舵暣鏁伴噰鐢"闄16鍙栦綑锛岄嗗簭鎺掑垪"娉曘傚叿浣撳仛娉曟槸锛氱敤16鏁撮櫎鍗佽繘鍒舵暣鏁帮紝鍙互寰楀埌涓涓晢鍜屼綑鏁帮紱鍐嶇敤16鍘婚櫎鍟嗭紝鍙堜細寰楀埌涓涓晢鍜屼綑鏁帮紝濡傛杩涜锛岀洿鍒板晢涓0鏃朵负姝紝鐒跺悗鎶婂厛寰楀埌鐨勪綑鏁颁綔涓哄崄鍏繘鍒舵暟鐨勪綆浣嶆湁鏁堜綅锛屽悗寰楀埌鐨勪綑鏁颁綔涓哄崄鍏繘鍒舵暟鐨勯珮浣嶆湁鏁堜綅锛屼緷娆℃帓鍒楄捣鏉ャ傚弬...
绛旓細include <stdio.h> int main(void){ int data = 0;char y;printf("杈撳叆涓涓10杩涘埗鏁存暟\n");scanf("%d", &data);while(1){ data = data / 8;y = data % 8;printf("%c", y + '0');if(data == 0){ printf("\n");break;} } return 0;} ...
绛旓細include <stdio.h> include <windows.h> include <conio.h> define M sizeof(unsigned int)*8 int trans(unsigned n, int d, char s[]){ static char digits[] ="0123456789ABCDEF"; /* 鍗佸叚杩涘埗鏁板瓧鐨勫瓧绗 */ char buf[M+1];int j, i = M;if(d<2||d>16){ s[0]='\0'; ...
绛旓細include<stdio.h> voidmain(){ //杩涘埗杞崲鍑芥暟鐨勫0鏄 inttransfer(intx);intx;printf("璇疯緭鍏涓涓崄杩涘埗鏁:");scanf("%d",&x);printf("杞崲鎴愪簩杩涘埗鏁版槸:%d\n",transfer(x));} inttransfer(intx){ intp=1,y=0,yushu;while(1){ yushu=x%2;x/=2;y+=yushu*p;p*=10;if(x<2){...
绛旓細include <stdio.h> int main() { int n; scanf("%d",&n); while(n) { printf("%d",n % 2); n /= 2; } }
绛旓細涓汉鎰忚锛屼粎渚涘弬鑰冿紒1.//鐢ㄨ浆鎰忓瓧绗 鈶磋繖鏄緭鍑烘湁鍓嶇紑鈥0鈥濈殑鍏杩涘埗鏁 int main(void){ int a;printf("\n");scanf("%d",&a);printf("%#o",a); /*"%#o"杩欓噷鐨勨#鈥濆氨鏄緭鍑哄墠缂鐨勶紝鈥渙鈥濇槸鍏繘鍒*/ getch();return 0;} 鈶佃緭鍑烘棤鍓嶇紑鐨勫叓杩涘埗鏁 main(){ int a;printf("\n...
绛旓細浠g爜濡備笅锛歩nclude <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;}杩愯缁撴灉锛
绛旓細杩欐浠g爜鏄垜鐢–璇█鍐鐨勶紝鍙互瀹炵幇澶氫釜鍔熻兘鐨杩涘埗杞崲锛屼綘鍙傝冨弬鑰冿細include <stdio.h> include <string.h> include <math.h> void menu();int BinToBex(char str[100],int b);char * BexToBTH(int n,int b);int main(){ int x;menu();while (1){ do { printf(" 鈽嗏槄杈撳叆1...
绛旓細include<stdio.h> include<string.h> void main(){ int a[100],i,j,k,b;printf("璇疯緭鍏涓涓崄杩涘埗鏁存暟锛");scanf("%d",&b);for(i=0;i<100;i++)//鏂规硶锛氶櫎浠8鍙栦綑 if(b!=0){ j = b%8;a[i] = j;b = b/8;} else {a[i]=b;break;} for(k=i;k>=0;k--)//...