给一个正整数:
1.求出它是几位数
2.分别输出它的每一位数字
3.按逆序输出各位数字,如321——>123
#include<stdio.h> int main() { int a = 0; scanf("%d",&a); int i = 0; int arr[10] = { 0 }; for (i = 0;a>0;i++,a/=10) { arr[i]= a % 10; } printf("这个数字有%d位数\n",i); int j = i; printf("输出它的每一位:"); for (i=i-1; i >= 0; i--) { printf("%d ",arr[i]); } printf("\n逆序输出:"); for (i = 0; i < j; i++) { printf("%d",arr[i]); } printf("\n"); return 0; }
输出结果: