0
已解决
武建豪
中级天翼
中级天翼
横向数字转竖向经验值:1200
题目描述 Description
对于一个不多于4位正整数来说,每一位拆分为一个数字,竖向排列,并且在最开始标明这个数字总的位数。
输入描述 Input Description
一个正整数n(0<=n<=9999)
输出描述 Output Description
第一行输出n的位数,随后每一行输出n从高位到低位每一位的数字
样例输入 Sample Input
456
样例输出 Sample Output
3 4 5 6
(我才不是馋他经验
武建豪在2021-04-17 09:18:58追加了内容
顶
武建豪在2021-04-24 19:15:39追加了内容
顶
武建豪在2021-05-01 14:24:32追加了内容
千斤顶
0
0
陈曦
资深天翼
资深天翼
核心:
if(n==0){
cout<<1<<endl;
cout<<0;
return 0;
}
while(x){
i++;
a[i]=x%10;
x/=10;
}
0
刘英杰
新手天翼
新手天翼
思路:
首先特判0的情况
若n等于0,特判输出
n不等于0时
while循环,条件为n大于0
循环体内,首先用数组a记录n模10(也就是n的个位),每次循环再让n除以10使得n减少一位。
(数组a的快捷记录可以使用a[++cnt]=……;)
最后,输出记录的cnt,接着由cnt到1降序循环输出a的每一个元素
刘英杰在2021-04-16 23:24:20追加了内容
输出要注意换行
0
0
0