数字分解

xiaoxiao2021-02-28  109

题目描述

给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123

输入

一个不大于5位的数字

输出

三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数

#include <stdio.h> #include <math.h> int main() { int number,i,n=0,m; scanf("%d",&number); int x=number; do { x/=10; n++; } while(x>0); printf("%d\n",n); int b[n]; int z=number; for(i=0; i<n; i++) { b[i]=z; z/=10; } int count=0; for(i=n-1; i>=0; i--) { count++; printf("%d",b[i]); if(count==n) { printf("\n"); break; } else printf(" "); } for(i=0; i<n; i++) { printf("%d",b[i]); } return 0; }
转载请注明原文地址: https://www.6miu.com/read-76363.html

最新回复(0)