为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
qq_青灯古酒_0 2018-04-17 13:34:30
#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;  }
查看完整描述

3 回答

?
慕神2444284

TA贡献16条经验 获得超1个赞

请输入一个不多于5位的正整数
查看完整回答
反对 回复 2018-04-17
?
奔跑的虫子

TA贡献33条经验 获得超21个赞

说一个
  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;
  
  }


查看完整回答
反对 回复 2018-04-17
  • 3 回答
  • 0 关注
  • 1203 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信