萌新求助,c++只学到循环部分
  • 板块学术版
  • 楼主zqx_2860490072
  • 当前回复8
  • 已保存回复8
  • 发布时间2021/10/13 10:58
  • 上次更新2023/11/4 03:56:15
查看原帖
萌新求助,c++只学到循环部分
153442
zqx_2860490072楼主2021/10/13 10:58

#include<iostream>
using namespace std;
int main()
{
    int a;
    double m,n;
    while (scanf("%d",&a)!=EOF)
    {
        int i=0,j=0;
        if(a==4)
        {
            i=1;
            j=0;
        }
        else if(a<7)
        {
            i=0;
            j=0;
        }
        else
        {
            m=(double)a/4;
            n=(double)a/7;
            do
            {
                if((int)(m*100)%100==0)
                    i++;
                    m/=4;
            }
            while(m>=1);
            do
            {
                if((int)(n*100)%100==0)
                    j++;
                    n/=7;
            }
            while(n>=1);
        }
        cout<<i<<" "<<j<<endl;
    }
    return 0;
}

求问这道题有没有更优解法,这样写好像太繁琐了

2021/10/13 10:58
加载中...