【以整数形式输出】利用递归实现
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int print(int num)
{
if (num <= 9)
{
printf("%d", num);
}
else
{
print(num / 10);
printf(" %d", num % 10);
}
}
int main()
{
int i = 0;
int num = 0;
printf("请输入一个整数:");
scanf("%d", &num);
printf("这个整数的每一位为:");
print(num);
printf("\n");
system("pause");
return 0;
}
【以二进制形式输出】
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int num = 0;
int i = 0;
int j = 0;
char arr[32];
printf("请输入一个数:");
scanf("%d", &num);
for (i = 0; i < 32; ++i)
{
arr[j] = ((num >> i) & 1);
j++;
}
printf("二进制序列为:");
for (i = 31; i >= 0; i--)
{
printf(" %d", arr[i]);
}
printf("\n");
system("pause");
return 0;
}