#include<stdio.h>

int Output_digits(int n)//输出位数
{
	int i=0;
	if(n==0){
		i=1;
	}
	else{
	for(;n%10!=0 || n/10 != 0;i++){
		n=n/10;

	}
	}
	return i;
}

 int output_bits(int n)//输出每位数字
 {

	 int temp;
	 int tmp=1;
	 if(n/10==0){
		 printf("%d",n);
	 }
	 else{
		for(int j=1;j<Output_digits(n);j++){
			tmp*=10;
		}
		do{
		temp = n/tmp;
		n%=tmp;
		tmp/=10;
		printf("%d ",temp);
		}while(n!=0);
	}
	return 0;
 }

 int Reverse_output(int n)//逆序输出
 {
	 do{
	 printf("%d",n%10);
	 n=n/10;
	 }while(n!=0);
	 return 0;
 }

int main()
{
	printf("位数:\n");
	printf("%d\n",Output_digits(0));
	printf("%d\n",Output_digits(-1234));
	printf("%d\n",Output_digits(1234));
	printf("%d\n",Output_digits(1000));
	printf("个位:");
	printf("\n",output_bits(1234));
	printf("\n",output_bits(-1234));
	printf("\n",output_bits(0));
	printf("逆序输出:\n");
	printf("\n",Reverse_output(1234));
	printf("\n",Reverse_output(-1234));
	printf("\n",Reverse_output(0));
	return 0;
}

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐