//递归实现
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
void print(int n)
{
if(n<0)
n=-n;
if(n>=10)
print(n/10);
printf("%d ",n%10);
}
int main()
{
int num = 0;
printf("请输入一个整数:");
scanf("%d",&num);
print(num);
system("pause");
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
void print(int n)//功能实现了,不过一个字,磋!!!
{
int arr[20]={0};
int i = 0;
int count = 0;
int tmp=n;
if(n<0)
n=-n;
while(tmp)//先看是几位数
{
tmp/=10;
count++;
}
for(i=0; i<count; i++)
{
arr[i]=n%10;
n/=10;
}
for(i=count-1; i>=0; i--)
{
printf("%d ",arr[i]);
}
}
int main()
{
int num = 0;
printf("请输入一个整数:");
scanf("%d",&num);
print(num);
system("pause"
C语言正序输出输出一个整数的每一位
最新推荐文章于 2024-08-13 21:41:18 发布
这篇博客介绍了三种不同的C语言实现方式,用于倒序输出一个整数的每一位。通过递归、使用数组以及数学运算分别实现,代码简洁明了。用户可以输入整数,程序将依次打印出该整数的每一位,从最高位到最低位。
摘要由CSDN通过智能技术生成