正整数的打印

来源:互联网 发布:华三交换机ip和mac绑定 编辑:程序博客网 时间:2024/05/16 17:33

【问题描述】给出一个不多于10位的正整数,要求:

1.按照逆序打印出每一位数字。

2.打印出该数的逆序数据。

3.求出它是几位数。

【输入形式】控制台输入该正整数

【输出形式】控制台分行输出输出结果

【样例输入】1234

【样例输出】

4 3 2 1

4321

4

注意:以0结尾的数,反过来输出的时候,要去掉前导0

 

#include<stdio.h>#include<math.h>int main(){    int a,b[15],tmp;    int i,num=0;    scanf("%d",&a);    while(a){        tmp=a%10;        a/=10;        b[num++]=tmp;    }    for(i=0;i<num-1;i++)        printf("%d ",b[i]);    printf("%d\n",b[num-1]);    int sig=0;    for(i=0;i<num-1;i++)        if(b[i])            break;    for(;i<num-1;i++)        printf("%d",b[i]);    printf("%d\n",b[num-1]);    printf("%d\n",num);    return 0;}


 

 

0 0
原创粉丝点击