正整数的打印
【問題描述】給出一個不多于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; }
?
?
總結
- 上一篇: 北邮OJ 2016 网预-Square
- 下一篇: 在实际管理中学习管理