函数实现十进制转二进制
《程序设计基础-c语言》杨莉 刘鸿翔
ISBN-978-7-03-032903-5
p240
习题7
7.用函数实现将任意一个十进制正整数转换成对应的二进制数。十进制数的输入和对应的二进制数均由主函数完成,转换工作由自定义函数完成
#include<stdio.h>
void zh(int n);
void main()
{
int n;
char again;
do
{
printf("输入10进制:");
scanf("%d",&n);
printf("%d的二进制:",n);
zh(n);
printf("\n继续[y/n]?:");
scanf("%s",&again);
}while(again=='y'||again=='Y');
printf("程序结束!\n");
}
void zh(int n)
{
int t=0;
if(n!=0)
{
t=n%2; //取余数
n=n/2;
zh(n);
printf("%d",t);
}
}
还没有评论,来说两句吧...