用C语言编写一个小程序,请问代码是什么?

编写一个小程序,完成以下功能:程序接受用户输入一个十进制整数,并将这个整数的二进制、八进制、十进制、十六进制形式打印到屏幕上,并统计这个整数的有效位个数(最小占用位数)和有效二进制位中0和1的个数,要求界面友好易操作。

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main(void)
{
int a,b,c,b0=0,b1=0,d8=0,dx=0,d10=0,d2=0;
scanf("%d",&a);

c=a;
while(c)
{
d8++;
c/=8;
}

c=a;
while(c)
{
dx++;
c/=16;
}

c=a;
while(c)
{
d10++;
c/=10;
}
c=a;
while(c)
{
d2++;
c/=2;
}

printf("%d:%d %x:%d %o:%d ",a,d10,a,dx,a,d8);

b=0;
c=a;
while(c)
{
b=b*2+c%2;
if(c%2)
b1++;
else
b0++;
c/=2;
}
c=b;
a=0;
while(b)
{
a++;
b/=2;
}
while(c)
{
printf("%d",c%2);
c/=2;
}
for(b=0;b<b1+b0-a;b++)
printf("0");
printf(":%d",d2);
printf("\nBinary digitals: 0:%d 1:%d",b0,b1);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

用c语言编写一个小程序
include <stdio.h>void main() {int n,m = 0;scanf("%d",&n);while(n){printf("%d ",n%10);m = m*10 + n%10;n = n\/10;}printf("\\n%d\\n",m);}

求写c语言小程序代码
include "stdio.h"int main(int argv,char *argc[]){char x[20]="你好";printf("请输入汉字姓名:");scanf("%s",x+4);printf("\\n%s\\n\\n",x);return 0;}运行样例:

怎么编写C语言程序,如:Helloworld的?
1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译...

用c语言编写一个小程序,功能是打印五遍自己的名字,写出代码。
return 0;}

c语言的一个小程序
limit = (int)sqrt((double)(N-1));\/\/计算除数的上限limit while(i<limit){ \/\/用i筛去筛子中i的倍数的数,不包括i本身 j = 2*i;while(j<N){ a[j] = 0;j += i;} \/\/找到筛子下一个数j j = i+1;while(a[j]==0&&j<=limit)j++;i = j;} \/\/将筛子中的数打印出来 i...

C语言高手来一下帮我编个小程序
首先,我可以用字符串来做。我现在先把代码贴上:include <stdio.h> int main(){ char *str , *ch , *c[] = {"个位为:" , "十位为:" , "百位为:" , "千位为:" , "万位为:"};scanf("%s",str);int i = 0 ;\/\/要求1.求出它是几位数 printf("此数为%d位数\\n",(size...

求c语言大佬帮助!帮我写个小程序,谢谢
int n);\/\/在屏幕上输出数组各元素的值(逗号分隔)#define N (10)int main(){ int a[N],b[N],c[N*2],i; srand(time(NULL)); Init(a,N); Print(a,N); Short(a,N); Print(a,N); Init(b,N); Print(b,N); Short(...

一个简单的c语言程序代码(一个简单的c语言程序代码是什么)
c语言编写一个程序,非常简单1、进入编辑页面在,页面编辑源代码就可以includestdio.hvoidmain(){printf(helloworld!n);}然后选择保存,打印,输出运行。2、利用C语言编写一个求两数相加的和的编程思想和方法如下:首先需要定义三个变量a,b,c,两个为相加的数,第三个为相加后得到的和。然后使用...

求几C语言个小游戏代码,简单的,要注释、、谢谢了、
\/\/这是一个显示方格的小程序,小方格可一左右移动的,可以按A键、D键、方向键,按n \/\/时则退出程序。这个程序整体很简单你看一会就能明白了,上下移动还没弄好。include<stdio.h> void main(){ int i,keyCount=0;int n=196,e=179,wu=218,eu=191,wd=192,ed=217; \/\/定义方格边框 char ...

求C语言小程序源代码,300行左右
#define ENTER 0x1c0d \/* 回车键值*\/int a[8][8]={0},key,score1,score2;\/*具体分数以及按键与存放棋子的变量*\/char playone[3],playtwo[3];\/*两个人的得分转换成字符串输出*\/void playtoplay(void);\/*人人对战函数*\/void DrawQp(void);\/*画棋盘函数*\/void SetPlayColor(int x);\/*设置棋子...

相似回答