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

xiaoxiao2025-09-04  172

#include<stdio.h> #include<math.h> int Mysqrt(int n) { int i; for(i=0;i<=n;i++) ; return i-1; } int Count(int n) { int tmp = 0; //while(n != 0) do { n /= 10; tmp++; }while(n != 0); return tmp; } void PrintReverse(int n) { do { printf("%d ",n%10); n /= 10; }while(n != 0); printf("\n"); } void PrintOrder(int n) { if(n >=10) { PrintOrder(n/10); } printf("%d ",n%10); } void PrintOrder(int n) { int c = Count(n); int power = 1; for(int i=0;i<c-1;i++) { power *= 10; } do { printf("%d ",n/power); n %= power; power /= 10; }while(n != 0); printf("\n"); } void Fun(int a) { a = 0; printf("Fun a=%d\n",a);//0 } int main() { PrintOrder(123); PrintReverse(0); printf("%d\n",Count(12)); return 0; }
转载请注明原文地址: https://www.6miu.com/read-5035766.html

最新回复(0)