解题思路:

三位数除100得到百位数字

三位数减去百位数得到十位数, 然后再除10得到十位数.

个位数就等于三位数减去百位数再减去十位数.



注意事项:





参考代码:

#include <stdio.h>

int main()
{
	int num,x,y,z;
	scanf("%3d", &num);
	x = num/100;
	y = (num - x*100)/10;
	z = num-x*100-y*10;
	printf("%1d %1d %1d\n", z,y,x);
	return 0;
}


点赞(1)
 

0.0分

6 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 10 条评论

小千世界 2年前 回复TA
@编程小伙 学到啦
昔痕 4年前 回复TA
#include <stdio.h>

int main()
  {
  	int n,i,j,k;
  	scanf("%d",&n);
  	i=n/100;
  	j=(n-i*100)/10;
  	k=n%10;
  	printf("%d %d %d",k,j,i);
  	
  	return 0;
  }
可是那£然后呢 4年前 回复TA
@可是那£然后呢 sorry,我看错要求了
可是那£然后呢 4年前 回复TA
很明显不能保证逆序输出
MusicGeek 4年前 回复TA
# include <stdio.h>
int main()
{
	int a;
	printf("please enter the number:\n");
	scanf("%d", &a);
	int b = a%10;
	int c = a/100;
	int d = (a-(100*c)-b)/10;
	printf("The reverse of number is:%d %d %d",b,d,c);
	return 0;
}
JayYu 4年前 回复TA
#include <stdio.h>
int main()
{
	int a,c;
	scanf("%d",&a);
	c=a%10;
	printf("%d ",c);
	a=a/10;
	c=a%10;
	printf("%d ",c);
	a=a/10;
	c=a%10;
	printf("%d\n",c);
    return 0;
}
无求i 4年前 回复TA
z = num-x*100-y*10;这部分可以直接换成z=num%10;
无求i 4年前 回复TA
@编程小伙 和上面的%3d同理
无求i 4年前 回复TA
@编程小伙 %1d是数字1,表示输出1位整型数
编程小伙 4年前 回复TA
为什么要用%ld