c语言分解一个未知位数的数

 我来答
lkh__1991
推荐于2017-09-18 · TA获得超过557个赞
知道小有建树答主
回答量:466
采纳率:0%
帮助的人:313万
展开全部
#include<stdio.h>
#include<stdlib.h>
void main()
{
char str[20];
long int i;int cnt=0;
scanf("%ld",&i);
itoa(i,str,10);
while(i>0) {i/=10;cnt++;}
printf("这个数是%d位数。它的各个位上的数分别为:",cnt);
for(i=0;i<cnt;i++) printf("%c,",str[i]);
printf("\n");
}

输入的位数不能太多,因为long int型整数最多支持到多少位来着~你试试看吧^_^

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式