Suty


私信TA

用户名:zf1010110

访问量:3291

签 名:

等  级
排  名 10857
经  验 1002
参赛次数 0
文章发表 8
年  龄 21
在职情况 学生
学  校 ZYNC
专  业 IoT

  自我简介:

解题思路:

注意事项:

参考代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int arr[6];         //用来装输入的数的每一位 该题输入的数不会大于5位
    int input_num,tmp;  //输入的数 tmp
    int cnt = 0;        //用于计算input_num有多少位,记得先赋初值再++
    int i;              //循环因子
    scanf("%d",&input_num);//单组测试数据,不用循环接收
    tmp = input_num;    //将输入的数拷贝一份用来计算位数
    for(i = 0; tmp > 0; i++){
        arr[i] = tmp % 10;  //每次把最低位放到数组中去
        tmp /= 10;          //tmp = tmp / 10; 放入数组后输入的数要去掉最低位
        cnt++;              //计算位数
    }

    //输入位数
    printf("%d\n",i);   //其实这里直接打印i的值也可以  不过为了方便理解用了counter

    //输出1 2 3 4 5
    for(i = cnt-1; i > 0; i--){//cnt是位数 数组下标从零开始 所以最后一个的位置应该是cnt-1
        printf("%d ",arr[i]);//输入12345  在数组中就是[5 4 3 2 1]由上一个for决定的
    }//输出时最后一个数字后面没有空格所以只输出到倒数第二个 判断条件i>0
    printf("%d\n",arr[i]);//出了循环i--后等于0  输出arr[0]的值并且换行

    //逆序打印
    for(;i < cnt;i++)
        printf("%d",arr[i]);
    puts("");           //printf("\n"); puts用于打印字符串  自带换行
    return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区