作者在 2020-03-03 20:57:17 发布以下内容
#include<stdio.h>
#include<math.h>
/*实现功能给出一个不多于5位的整数,要求 :
1、求出它是几位数 2、分别输出每一位数字(数字间留空格)
3、按逆序输出各位数字,例如原数为321,应输出123*/
int main(int argc,char*argv[])
{
int Num;//数字存放变量
int k;//数字个数
int fun1(int), fun2(int,int);//声明功能函数
scanf("%d",&Num);
k=fun1(Num);
fun2(Num,k);
return 0;
}
int fun1(int Num){
int i=0;
do{
Num/=10;
i++;
} while(Num>0);
printf("数字个数:%d\n",i);
return i;
}
int fun2(int Num,int i){
//空格依次输出
int x,temp,count,j=i;
int range[5];//最大位数容量
count=i;temp=Num;//变量继承
while(i>0){
range[i-1]=temp%10;
temp/=10;
i--;
}
printf("含空格的格式输出:");
for(j=0;j<=count-1;j++)
{
printf("%d ",range[j]);
}
//倒序输出
printf("\n倒序输出:");
j=count-1;
while(j>=0){
printf("%d",range[j]);
j--;
}
printf("\n");
return ' ';
}