C语言数字处理的3个功能

默认分类 | 2020-03-03 20:57:17 | 阅读 444 次 | 评论(0)
#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 ' ';
    
}
文章评论,共0条
游客请输入验证码
文章分类
最新评论