3272 - 习题4-9-3 逆序输出正整数各位上数字

输入一个不多于5位的正整数,按逆序输出各位上的数字,末尾换行。

注意:确保输入的正整数的位数不多于5。

题目输入

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

题目输出

逆序输出各位上的数字,中间以空格分隔。

注意末尾的换行。

输入/输出样例

题目输入

2143

题目输出

3 4 1 2

C语言解答

#include<stdio.h>
int main()
{
	int a,b,c,d,m;
	scanf("%d",&m);
	a=m%10;
	b=(m-a)%100/10;
	c=(m-a-b*10)%1000/100;
	d=(m-a-b*10-c*100)%10000/1000;
	printf("%d %d %d %d\n",a,b,c,d);
	return 0;
}

C++解答

#include <stdio.h>       
int main()
{ 
   int i,n;
   int a[4];
   scanf("%d",&n);
   a[0]=n/1000;
   a[1]=n%1000/100;
   a[2]=n%1000%100/10;
   a[3]=n%1000%100%10/1;
   for(i=3;i>=0;i--)
     printf("%d ",a[i]);
    printf("\n");
}
时间限制 1 秒
内存限制 12 MB
讨论 统计
上一题 下一题