为了账号安全,请及时绑定邮箱和手机立即绑定

给一个不多于5位的正整数

给一个不多于5位的正整数

C
小王记笔记 2016-12-21 15:16:38
1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123.
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

#include<stdio.h>
void main()
{
	int n,m,count=0;
	scanf("%d",&n);
	if(n>=100000)
		return;
	m=n;
	printf("逆序输出:");
	while(n>0)
	{
		printf("%d",n%10);
		n=n/10;
		count++;
	}
	printf("%d是%d位数\n",m,count);
}

//img1.sycdn.imooc.com//585a4f890001ca9b03510112.jpg

查看完整回答
反对 回复 2016-12-21
?
紫晴20

TA贡献9条经验 获得超5个赞

#include<stdio.h>

void main()
{
   int i = 0, x, y[20];
   printf("输入数字:n = ");   scanf("%d", &x);
   while (x) {
     y[i] = x % 10;
    x /= 10;
     i++;
}
   printf("\n这个数字共有 %d 位数。\n", i);
   for (x = i; x > 0; x--)  printf("%d, ", y[x - 1]);  printf("\n");
   for (x = 0; x < i; x++)  printf("%d, ", y[x]);  printf("\n");
}


查看完整回答
反对 回复 2016-12-21
  • 3 回答
  • 0 关注
  • 1472 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信