1. 首页
  2. 技术
  3. 后台

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

#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 ' ';
    
}

原创文章,作者:yu1776151787的博客,如若转载,请注明出处:https://www.zengqueling.com/c%e8%af%ad%e8%a8%80%e6%95%b0%e5%ad%97%e5%a4%84%e7%90%86%e7%9a%843%e4%b8%aa%e5%8a%9f%e8%83%bd/

联系我们

15602395067

在线咨询:点击这里给我发消息

邮件:eden7@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code