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;
}

  • C璇█缂栧啓涓涓鍑芥暟灏嗗崄杩涘埗杞崲
    绛旓細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("杈撳叆瑕佽浆鎹㈢殑杩...
  • C璇█璋冪敤鍑芥暟缂栧啓鎶婂崄杩涘埗鏁存暟n杞崲鎴愬崄鍏繘鍒舵庝箞缂栫▼?
    绛旓細鎬濊矾锛鍗佽繘鍒鏁存暟杞崲涓哄崄鍏繘鍒舵暣鏁伴噰鐢"闄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;} ...
  • C璇█缂栫▼,缂栧啓涓涓皢鍗佽繘鍒鏁拌浆鎹㈡垚鍗佸叚杩涘埗鏁扮殑灏忕▼搴銆(璇锋寚鏁,璋 ...
    绛旓細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){...
  • 缂栧啓涓涓▼搴,灏涓涓鍗佽繘鍒鏁存暟n 杞崲鎴愪簩杩涘埗鏁,瑕佹眰浠庝綆浣嶅埌楂樹綅杈...
    绛旓細include <stdio.h> int main() { int n; scanf("%d",&n); while(n) { printf("%d",n % 2); n /= 2; } }
  • c璇█: 杈撳叆涓涓崄杩涘埗姝f暣鏁,灏鍏惰浆鎹㈡垚鍏繘鍒舵暟,骞惰緭鍑虹粨鏋溿
    绛旓細涓汉鎰忚锛屼粎渚涘弬鑰冿紒1.//鐢ㄨ浆鎰忓瓧绗 鈶磋繖鏄緭鍑烘湁鍓嶇紑鈥0鈥濈殑鍏杩涘埗鏁 int main(void){ int a;printf("\n");scanf("%d",&a);printf("%#o",a); /*"%#o"杩欓噷鐨勨#鈥濆氨鏄緭鍑哄墠缂鐨勶紝鈥渙鈥濇槸鍏繘鍒*/ getch();return 0;} 鈶佃緭鍑烘棤鍓嶇紑鐨勫叓杩涘埗鏁 main(){ int a;printf("\n...
  • C璇█缂栫▼:杈撳叆涓涓崄杩涘埗鏁存暟(int 鍨),浠ュ崄鍏繘鍒跺舰寮忓垎鍒緭鍑鸿鏁伴珮...
    绛旓細浠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;}杩愯缁撴灉锛
  • 缂栧啓涓涓▼搴,瑕佹眰鐢ㄦ埛杈撳叆涓涓鍗佽繘鍒姝f暣鏁,鐒跺悗鍒嗗埆杞崲鎴愪负浜岃繘鍒...
    绛旓細杩欐浠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...
  • C璇█:杈撳叆涓涓崄杩涘埗鏁存暟,灏鍏惰浆鎹负鍏繘鍒舵暟杈撳嚭銆備笉鑳戒娇鐢%0,浠嶇劧...
    绛旓細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--)//...
  • 扩展阅读:学编程一年大概多少钱 ... 初学编程必背50个 ... c语言进制间互相转换 ... c语言中十进制怎么写 ... c++简单程序实例 ... c++语言程序大全 ... c++入门程序代码 ... c+编程必背50个程序 ... c语言进制之间的转换程序 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网