关于#c语言#的问题,请各位专家解答!

img

int main()
{
    int n,k,m=0,count=0;
    scanf("%d",&n);
    k = n;
    while(n>=0)
    {
        m = m*10+n%10;
        n = n/10;
        count++;
    }
    printf("%d是%d位数,倒置为%d",k,count,m);
    return 0;
}


#include <stdio.h>
int main()
{
    int a, count = 0;
    int array[10];
    scanf("%d", &a);
    while (a != 0)
    {
        array[count++] = a % 10;
        a /= 10;
    }
    printf("%d位数\n", count);
    for (int i = 0; i < count; i++)
    {
        printf("%d", array[i]);
    }
    printf("\n");
    return 0;
}

我写的比较长,但容易理解点!望采纳。


#include <stdio.h>

int main()
{
    int i,num,count = 0;
    int arr[3];  //用于存放各个位的数字
    printf("输入不超过3位数的正整数:");
    scanf("%d",&num);
    //1.取出各个位的数字存入数组
    for(i=0;num>0;i++)
    {
        arr[i] = num%10;  //第一次循环得到个位
        num /= 10;
        count++;          //统计有多少位
    }
    printf("该数的位数为:%d\n",count);
    //2.逆序输出结果
    for(i=0;i<count;i++)
    {
        printf("%d",arr[i]);
    }
    printf("\n");
    return 0;

}