C语言输入一个不大于5位数的整数,求出他是几位数,按逆序排列。

#include<stdio.h>
int main()
{
int digital;
printf("请输入一个不超过5位的整数\n");
scanf("%d",&digital);
int sum;
(digital<10)?sum=1:((digital/10<10)?sum=2:(digital/100<10)?sum=3:(digital/1000<10?sum=4:digital/10000<10?sum=5:printf("输入错误")));
//三元表达式
int suzu[sum];int i; printf("是%d位数\n"); for(i=sum;i>0;i--) { int m=(digital/pow(10,i-1)); suzu[i-1]=m%10; } for(i=0;i<sum;i++) { printf("%d",suzu[i]); } return 0; }

 

posted @ 2021-03-02 12:33  友伯树  阅读(711)  评论(0)    收藏  举报