
2个回答
展开全部
#include<stdio.h> void f(int x) { while(x) { printf("%d ",x%10); x=x/10; } } void main() { f(568); } 这是逆序输出,要顺序输出 用一个数组保存再输出就行了
展开全部
# include<stdio.h> # define M 100 void main() { int n,a[M],t=0,i,op; scanf("%d",&n); op=n; while(n>=1) { a[t++]=n%10; n=n/10; } printf("%d分解后从低位到高位依次是",op); for(i=0;i<t;i++) printf("%d-->",a[i]); printf("\n"); printf("%d分解后从高位到低位依次是",op); for(i=t-1;i>=0;i--) printf("%d-->",a[i]); printf("\n"); printf("该数是%d位数\n",t); }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询