云深不知处


私信TA

用户名:2673371499

访问量:6524

签 名:

i am O.V.Kovanen

等  级
排  名 6991
经  验 1300
参赛次数 0
文章发表 21
年  龄 21
在职情况 学生
学  校 喀什大学
专  业 网络工程

  自我简介:

不懂就问,互相交流

解题思路:按正常思路,利用数组解决最简易,但用scanf输入需要逐字输入,这里可以用getchar字符输入无缓冲特性,当用enter确认,结束循环

注意事项:循环里需要用其他常量计算位数,之后的输出中需要用到(不觉得烦可以用i,加几个变量就行),最后的两行输出中间需要输入一个换行符,注意符号的正确性。

参考代码:

#include <stdio.h>

int main()

{

    int i,m,n=0,a[5];            

    for(i=0;i<5;i++)

    {

        m=getchar();             

        if (m==10) break;

        a[i]=m-'0';n++;               

    }

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

    for(i=0;i<=n-1;i++) printf("%d ",a[i]);printf("\n");

    for(i=n-1;i>=0;i--) printf("%d",a[i]);

    return 0;

}


 

0.0分

3 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区