原题链接:拆分位数
解题思路:
设置一个变量表示一个三位数a;
直接反向输出三位数的个,十 ,百,记得中间一个空格,
记住不用换行.
注意事项:三位数用一个变量就可以了,因为是一个数,(初学者比较不好理解)
取出个,十,百 .各位数用取模符号%
取个位就除10,取十位就除100,取百位就除1000.
最重要的是如:a%10 意思是: a/10取余数,如:123/10取余数是3.
如何取10位呢?这个初学者不好理解,如:(123%100)/10结果是2,这个不好理解.
解释: 先123/100取余数是23,再23/10=2.3,2.3怎么才能输出2呢?我门只取整数部分2,怎么取呢?就是%d.
百位个1十位取法一样理解.
参考代码:
int main()
{int a;
scanf("%d",&a);
printf("%d %d %d",a%10,(a%100)/10,(a%1000)/100);
return 0;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复