可以帮我翻译一下吗,我看不懂?

#include<stdio.h>

#include<math.h>

int main()

{

  int a,b,c,d;

  int count = 1;

  printf("请输入一个不多于5位的正整数"); 

  scanf("%d",&a);

  c=a;

  printf("逆序:\n");

  while(c/10!=0)

  {

    count++;

    b=c%10;

    printf("%d\n",b);

    c=c/10;

  

  }

  b=c%10;

  printf("%d\n",b);

  printf("位数是:%d\n",count);

  printf("顺序:\n");

  while(a%10!=0)

  {

    d=a/(int)pow(10,(count-1));

    printf("%d\n",d);

    a=a%(int)pow(10,count-1);

    count--;

  

  }

  return 0;

  

}


qq_青灯古酒_0
浏览 1204回答 3
3回答

慕神2444284

请输入一个不多于5位的正整数

奔跑的虫子

说一个   printf("请输入一个不多于5位的正整数");    scanf("%d",&a);        //输入函数(整形) 假设输入数字 123   c=a;   printf("逆序:\n");   /**********************   输入数字    a=123;   把a赋值给c  c=a;     逆序:   b=c%10;    对c求余;                   、lg:11%10==1    111%10==1    123%10==3                   .即取得个位数   即c%10 <==> 123%10==3   赋值给b;   b=3;   输出3;   c=c/10;    将c除以10;去掉个位数;   c=123/10 <==> c=12;   重复上述步骤;   通过求余   输出12的个位数2   通过除10,去掉个位数   的1;   ...   输出1;   ...   1/10==0;      0/10==0;条件不成立 循环结束[while(c/10!=0)]   ************************/   while(c/10!=0)   {     count++;     b=c%10;     printf("%d\n",b);     c=c/10;      }
打开App,查看更多内容
随时随地看视频慕课网APP