永发信息网

c语言程序设计 输入一个小于五位的整数,判断它的位数并输出各个位数

答案:4  悬赏:80  手机版
解决时间 2021-11-26 20:55
c语言程序设计 输入一个小于五位的整数,判断它的位数并输出各个位数
最佳答案
#include
void main()
{ int a,n,b[5],x,i;

  INAG: scanf("%d",&a); if ( a<0 || a>100000 ) { printf("请重新输入。
"); goto INAG; }

  x=a; n=0; while ( x ) { b[n]=x%10; n++; x/=10; }

  if ( n==0 ) printf("%d的位数是1位:0
",a);

  else
  { printf("%d的位数是%d位:",a,n);
    for ( i=0;i

    printf("
");

  }

}

全部回答
# include 

int main(void)
{
    char ch[6] = {0};
    int i;
    scanf("%d", &i);
    sprintf(ch, "%d", i);
    printf("%s", ch);

    return 0;
}
#include 
int ShowNumber(int iNumber)
{
    int iBits = 0;
    while (iNumber > 0)
    {
        printf("%d ", iNumber % 10);
        iNumber = iNumber / 10;
        iBits++;
    }
    printf(" ");
    return iBits;
}
int main(void)
{
    int iNumber;
    int iBits;
    printf("请输入一个数: ");
    scanf("%d", &iNumber);
    printf("各位数依次为: ");
    iBits = ShowNumber(iNumber);
    printf("这个数共有 %d 位. ", iBits);

    return 0;    
}

测试截图:

#include

int main(){
int n;
scanf("%d", &n);

if (n >= 10000){
printf("输入的数不能大于5位数! ");
return 0;
}

printf("个位:%d ", n % 10);

if (n >= 1000 && n <= 9999){
printf("十位:%d ", n %1000%100/10);
printf("百位:%d ", n%1000/100);
printf("千位:%d ", n / 1000);

}else if (n >= 100 && n <= 999){
printf("十位:%d ", n %100/10);
printf("百位:%d ", n / 100);
}else{
printf("十位:%d ", n / 10);
}

return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你好!求开头是罗字的诗!婉字开头的诗 !秋
我的手机型号是I9500的 但其中有款 samsung i
三星2015回收多少钱
当x等于几时,x除4.7的值为o,当y等于几时,3y加
给玩盆景的送礼物送什么比较合适
想买充气娃娃该怎么办
赤土村地址好找么,我有些事要过去
百世快递(小花园凯龙宾馆一楼百世快递)地址有
塞伊德草原羊烧烤的羊肉串好不好吃
no more room in hell如何语音
申通快递(永春路)地址好找么,我有些事要过去
求 狡猾飞天德 国语全集 下载
像梯子呀,这个什么牌子车子?
为怎么昨晚我预约科目二考试现在都没有来短
汽车刹车时,刹车痕前轮深 还是后轮深,或者
推荐资讯
(x-9)梅(77-x)=8
环氧树脂井盖算塑料制品吗
用幽香、洁净、玉琢冰雕写话
从上海到台州的动车g7599什么时候到
盛世独秀新手站华晨宇遭遇什么花式表白?
整个太空,到底有什么秘密呢!为什么地球和其
Linux系统怎么复制文件夹下的全部文件到另外
高中化学选修三,轨道杂化问题!
四川话中的“日白”是什么意思?
在括号里填上合适的单位名称:一个文具盒的体
超官能是什么意思??
2.73÷0.31列竖式怎么列
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?