社科联网站建设,个人网页英文,wordpress视频分享主题,怎样自己建设一个网站描述 ACM队的队花C小经常抱怨#xff1a;“C语言中的格式输出中有十六、十、八进制输出#xff0c;然而却没有二进制输出#xff0c;哎#xff0c;真遗憾#xff01;谁能帮我写一个程序实现输入一个十进制数n#xff0c;输出它的二进制数呀#xff1f;”
难道你不想帮…描述 ACM队的队花C小经常抱怨“C语言中的格式输出中有十六、十、八进制输出然而却没有二进制输出哎真遗憾谁能帮我写一个程序实现输入一个十进制数n输出它的二进制数呀”
难道你不想帮帮她吗^_^
输入 输入有多个数据数据以EOF结束每个数据ni0ni1000010000用空格隔开 温馨提示:EOF即是一个文件的结束标志while(scanf(“%d”,n)!EOF){} 输出 输出有多行每行对应一个十进制数ni的二进制数 注意输出的二进制去掉任何一个多余的0 样例输入 0 1 2 10 样例输出 0 1 10 1010
代码如下
#include stdio.h main() { int n,i,j; int a[1000];//首先定义一个数组 while(scanf(“%d”,n)!EOF) { if(n0)//当第一个数是0的时候对应的二进制也是0 printf(“%d”,n); i0;//这里的i负责数组的下标 while(n!0)//每次取余赋值与数组然后在除以二得到下一个数当该数为0时结束循环 { a[i]n%2;//数组负责存储取余之后的数 nn/2;//除以二得到下一个数 i;//数组下标加一 } for(ji-1; j0; j–)//最后i为数组的总个数for循环输出该数组即可 printf(“%d”,a[j]); printf(“\n”); }
}