您的位置:首页 > 其它

输入一个不多于5位的正整数。1、求出它是几位数;2、分别输出每一位数字;3、按逆序输出各位数字。

2017-11-16 11:13 851 查看
#include <stdio.h>
#include <stdlib.h>

int main()
{
int a[5],n,i=0;
int num=0;
printf("请输入一个数:");
scanf("%d",&n);
if(n<0)
printf("数据错误,请重新输入。");
else
{

while(n)
{

a[i++]=n%10;
n/=10;
}
if(i>5)
printf("数据错误,请重新输入。");
else{
printf("%d位数\n",i);       /*位数*/
printf("每一位的数字:");

for(i--;i>=0;i--)           /*按逆序输出*/
printf("%d ",a[i]);
printf("\n逆序:");

for(i=0;i<=4;i++)           /*分别输出每一位数字*/

printf("%d",a[i]);

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐