噫吁汐 2021-11-02 19:30 采纳率: 95%
浏览 17
已结题

c语言,输入一个数判断这个数有几位并分别输出,分别输出时乱码

#include<stdio.h>
#include<math.h>
void main()
{
int a,n,i,j,c[100];
double b,d;
printf("请输入一个数\n");
scanf("%d",&a);
for(i=1,j=1;i<a;i=i*10,j++) //求这个数一共有几位
{
b=a/i;
if(b>0&&b<10)
{
n=j;
break;
}
}
printf("这个数字一共有%d位\n",n);

i=n*10;                                    //单独给a[0] 赋值 
b=a/i;
c[0]=b;

for(i=(n-1)*10,j=1;j<n-2;i=i/10,j++)
{
    d=pow(10,n-j-1);
    b=a%i/d;
    c[j]=b;
}

j=j+1;
i=10;                                    //单独给a[n] 赋值 
b=a%i;
c[j]=b;

printf("该数字可拆分为\n");
for(i=0;i<n;i++)
{
    printf("%d",c[i]);
}

}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月10日
    • 创建了问题 11月2日

    悬赏问题

    • ¥15 SQLServer怎么录入下标
    • ¥100 无网格伽辽金方法研究裂纹扩展的程序
    • ¥15 错误于library(org.Hs.eg.db): 不存在叫‘org.Hs.eg.db’这个名称的程序包,如何解决?
    • ¥60 求一个图片处理程序,要求将图像大小跟现实生活中的大小按比例联系起来的
    • ¥50 求一位精通京东相关开发的专家
    • ¥100 求懂行的大ge给小di解答下!
    • ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
    • ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
    • ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
    • ¥100 华为手机私有App后台保活