书生轻议冢中人 2015-11-03 06:04 采纳率: 0%
浏览 2564

求满足下述两个条件的最小自然数n

求满足下述两个条件的最小自然数n:
(1) n的个位数字为8;
(2) 将n的个位数字8移到其它各位数字之前(如205128移过后为820512),所得的新数恰为n的4倍。

  • 写回答

4条回答

  • 密函一封 2015-11-15 09:17
    关注

    #include
    using namespace std;
    int maxa(void);
    int main()
    {
    int n=8;
    for(n=8;n {
    int k=1;//记录n的位数
    int x=n;
    while(x/10!=0){
    x=x/10;
    k++;
    }
    x=(n>10)?(n/10):n;//去掉n的个位8
    int firstnum=8;
    for(int i=1;i firstnum=firstnum*10;
    x+=firstnum;
    if(x==n*4)//判断x是否是原来n值的4倍
    break;
    }
    cout cin>>n;
    return 0;
    }

    评论

报告相同问题?