题目及代码:
#include <stdio.h>
int main(int argc, const char * argv[]) {
/**
题目:给一个不多于5位的正整数,
要求:
一、求它是几位数
二、逆序打印出各位数字
**/
int number,temp,remainder=0,count=0;
int a[5]={0};//存放这个正整数的各位数字,默认为0
printf("输入一个不多于5位的正整数:\n");
scanf("%d",&number);
temp=number;
do{
remainder=temp%10;
a[count++]=remainder;//把number的各位数字逆序存放在a数组中
temp/=10;
}while (temp>0&&count<5);
printf("一共有%d位\n",count);
printf("逆序输出为: \n");
for (int i=0; i<count; i++) {
printf("%d ",a[i]);
}
return 0;
}