这道题大家的思路是什么?

如何正序输出5位数的各个数字?

10 条评论

  • @ 2023-12-14 21:28:31

    先输入这个数,然后将它的各位分离出来,最后逆序输出这个新的数

  • @ 2023-12-13 15:49:11

    #include<iostream>
    using namespace std;

    int main()
    {
    int a,b,c=0,d=0,e=0;
    cin>>a;
    b=a;
    d=a;
    while(b>0)
    {
    b=b/10;
    c++;
    }
    cout<<c<<endl;
    int nums[c];
    for(int i=0;i<c;i++)
    {
    nums[i]=d%10;
    d/=10;
    }
    for(int i=c-1;i>=0;i--)
    {
    if(i!=c-1)
    {
    cout<<" ";

    }
    cout<<nums[i];
    }
    cout<<endl;
    while(a>0)
    {
    e=e*10+a%10;
    a/=10;
    }
    cout<<e;

    return 0;
    }

  • @ 2023-12-06 17:38:47

    先把这个数的逆序数求出,再用一个变量把逆序数存入,再对这个数进行提取,然后再输出逆序数

    • @ 2023-12-07 15:51:29

      这个思路非常好,既然都要逆序输出它的各个位,不如直接再存一下它的逆序数。

  • @ 2023-12-06 17:36:07

    仅供参考

  • @ 2023-12-06 17:34:35

    *这是我的答案,不知道对不对
    #include<iostream>
    using namespace std;

    int main(){
    int n,f=0,x;
    cin>>n;
    x=n;
    while(x!=0){
    x=x/10;
    f++;
    }
    cout<<f<<endl;
    x=n;
    for(int i=0;i<f;i++){
    cout<<x*10/10/(f-i)%10<<" ";
    }
    cout<<endl;
    x=n;
    for(int j=1;j<=f;j++){
    cout<<x%10<<" ";
    x/=10;
    }
    return 0;
    } *

  • @ 2023-12-06 17:33:58

    听不懂辣道思密达

  • @ 2023-12-06 17:32:15

    ナンセンスな话

  • @ 2023-12-06 17:30:48

  • @ 2023-12-06 17:30:43

    12345每次取最后一位数会取到5 4 3 2 1
    将12345先反过来变成54321再取最后一位就能取到1 2 3 4 5

  • @ 2023-12-06 17:30:33

    用string很简单

  • 1

信息

ID
1097
难度
8
分类
(无)
标签
递交数
84
已通过
12
通过率
14%
上传者