发布网友 发布时间:2024-10-19 06:59
共2个回答
热心网友 时间:2024-11-08 06:52
十进制转化为二进制可以采用递归的方法或者数组加循环的方法。要判断一个十进制数是否合法,首先需要知道什么样的实数才是合法的。使用C语言的输入函数输入时C语言系统自动会过滤不合法的字符。遇到非十进制的字符,它会自动结束读取。所以说,具体什么样的情况属于非法要有更加进一步的说明,并且给出例子。下面的程序是判断一个输入的年龄是否合法,并且把它合法的年龄转换为二进制的程序。
#include
void dec2bin(int n)
{if(n>1)dec2bin(n/2);
printf("%d",n%2);
}
int main()
{ int age; //年龄,若为负数,或>150认定为非法
scanf("%d",&age);
if(age150)
printf("Invalid age!");
else
{printf("%d=(",age);
dec2bin(age);
printf(")2\n");
}
return 0;
}
热心网友 时间:2024-11-08 06:56
代码如下:
#include<stdio.h> /*输入输出头文件*/楼主若觉得回答有所帮助,望采纳,谢谢!