C语言实验——整数位

    xiaoxiao2021-12-14  18

    Problem Description

    输入一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别输出每一位数字; (3)按逆序输出各位数字。

    Input

    输入一个不多于5位的正整数。

    Output

    输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。

    Example Input

    123

    Example Output

    3 1 2 3

    3 2 1

    #include<stdio.h>    int main()   {     int n,a[5],i,j;     scanf("%d",&n);     for(i=0;i<5;i++) {    a[i]=n;    n/=10;    if(n==0)    break; }     printf("%d\n",i+1);    for(j=i;j>=0;j--) {         if(j==0) printf("%d\n",a[j]);           else               printf("%d ",a[j]); } for(j=0;j<=i;j++) {         if(j==i) printf("%d\n",a[j]);           else               printf("%d ",a[j]); }   return 0;   }

    转载请注明原文地址: https://ju.6miu.com/read-969771.html

    最新回复(0)