大学c语言的使用,请大家帮帮我

img

你题目的解答代码如下:

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

img

如有帮助,望采纳!谢谢!

这个题你要用到取余和除 你看123取余10是不是等于三,然后再除个10,变成12,然后再取余10,得到二,这样就能把每一位都输出出来,你把输出的每一位存到数组里,然后你就可以随便正序或者倒序了,主要思想就是,先取余再除