C假假


私信TA

用户名:LaoTao

访问量:2900

签 名:

等  级
排  名 30299
经  验 504
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校 北京工商大学
专  业

  自我简介:

解题思路:





注意事项:
循环之后a的值改变了,用b作为中间值代替。一个新手的笨办法。。。




参考代码:

#include<stdio.h>
int main()
{
    int a,b,i;
    i=0;
    scanf("%d",&a);
    b=a;
    while(a>0){
        a=a/10;
        i++;
    }
    printf("%d\n",i);
    switch(i)
    {
        case 1:printf("%d\n",b);break;
        case 2:printf("%d %d\n",b/10,b%10);break;
        case 3:printf("%d %d %d\n",b/100,b%100/10,b%10);break;
        case 4:printf("%d %d %d %d\n",b/1000,b%1000/100,b%100/10,b%10);break;
        case 5:printf("%d %d %d %d %d\n",b/10000,b%10000/1000,b%1000/100,b%100/10,b%10);break;
    }
     switch(i)
    {
        case 1:printf("%d\n",b);break;
        case 2:printf("%d%d\n",b%10,b/10);break;
        case 3:printf("%d%d%d\n",b%10,b%100/10,b/100);break;
        case 4:printf("%d%d%d%d\n",b%10,b%100/10,b%1000/100,b/1000);break;
        case 5:printf("%d%d%d%d%d\n",b%10,b%100/10,b%1000/100,b%10000/1000,b/10000);break;
    }
   
    return 0;
}

 

0.0分

0 人评分

  评论区

请问为什么要用B作为中间值,还是没搞懂。为什么直接用a来做是错的
2019-03-09 20:24:55
  • «
  • 1
  • »