数计院20谭周贵


私信TA

用户名:uq_59404096724

访问量:667

签 名:

等  级
排  名 12639
经  验 965
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 怀化学院
专  业 信息与计算科学

  自我简介:

TA的其他文章

解题思路:

注意事项:

开始时我把逆序输出想成每一位上的数乘10的倍数,然后累加,

举个例子,如果是123 那么就是3*100+2*10+1*1;然后输出。

可这样就把问题复杂化了,其实只要用一个数组存取各个位数,

然后逆序输出就好。


参考代码:

#include<stdio.h>

int main()

{

int a;

int b[5];

int i,j;

scanf("%d",&a);

if(a < 1e5){

    for(i = 0;a;i++){

        b[i] = a%10;

        a = a-b[i];

        a /= 10;

    }

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

    for(j = 1;j ^ i;j++)

        printf("%d ",b[i - j]);//1  

    printf("%d\n",b[i - j]);

    for(j = 0;j ^ i;j++)

        printf("%d",b[j]);

return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »