OJ 1029: 多位数的处理

来源:互联网 发布:it专业学校排名 编辑:程序博客网 时间:2024/05/17 07:12

问题及代码

Description

给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123

Input

一个不大于5位的数字

Output

三行第一行 位数第二行 用空格分开的每个数字,注意最后一个数字后没有空格第三行 按逆序输出这个数

Sample Input

12345

Sample Output

51 2 3 4 554321
#include<stdio.h>int main(){    int x,i=1,d[6],j,n;    scanf("%d",&x);    n=x;    do    {        x=x/10;        i++;    }    while(x/10!=0);    printf("%d\n",i);    for(j=0; j<i; j++)    {        d[j]=n%10;        n=n/10;    }    for(j=i-1; j>0; j--)        printf("%d ",d[j]);    printf("%d\n",d[0]);    for(j=0; j<i; j++)    {        printf("%d",d[j]);    }    return 0;}

运算结果


知识点总结

一维数组和取余的应用

学习心得

要细心,明白题目要求

0 0
原创粉丝点击