问题标题: 酷町堂:1749 横向数字转竖向

0
0

0
已采纳
张睿杰
张睿杰
初级天翼
初级天翼
    定义n,a[5],i=0;
    输入n
    if(n!=0)
    {
        while(n>0)
    {
        a[i]=n%10;
        n=n/10;
        i++;
    }
    cout<<i<<endl;
    for(int j=i-1;j>=0;j--)
    {
        cout<<a[j]<<endl;
    }
    }
    else cout<<"1"<<endl<<"0"<<endl;

 

0
0
樊澄宇
樊澄宇
新手光能
新手光能

思路一:

输入整型n

拆分n,并用数组储存

int t=0;
while (n>0)
{
    t++;
    a[t]=n%10;
    n/=10;
}

最后输出n,并倒叙输出数组

cout<<t<<endl;
for (int i=t;i>=1;i--)
{
    cout<<a[i]<<endl;
}

 

思路二:

先把输入用字符串存储

然后输出字符串长度

最后逆序输出字符串,每输出一个,换行

我要回答