none
除法 RRS feed

  • 问题

  • 输入正整数k,按从小到大的顺序输出所有形如abcde/fghij=k的表达式,其中a-j恰好为0-9的数字排列

    #include<iostream>

    using namespace std;

    int main()

    { double n,m,q;
     int k,a,b,c,d,e;
     int f,g,h,i,j;
     cin>>k;
     for(a=9;a>=0;a--)
     for(b=0;(b<=9)&&(b!=a);b++)
     for(c=0;(c<=9)&&(c!=a)&&(c!=b);c++)
     for(d=0;(d<=9)&&(d!=a)&&(d!=b)&&(d!=c);d++)
     for(e=0;(e<=9)&&(e!=a)&&(e!=b)&&(e!=c)&&(e!=d);e++)
     for(f=0;(f<=9)&&(f!=a)&&(f!=b)&&(f!=c)&&(f!=d)&&(f!=e);f++)
     for(g=0;(g<=9)&&(g!=a)&&(g!=b)&&(g!=c)&&(g!=d)&&(g!=e)&&(g!=f);g++)
     for(h=0;(h<=9)&&(h!=a)&&(h!=b)&&(h!=c)&&(h!=d)&&(h!=e)&&(h!=f)&&(h!=g);h++)
     for(i=0;(i<=9)&&(i!=a)&&(i!=b)&&(i!=c)&&(i!=d)&&(i!=e)&&(i!=f)&&(i!=g)&&(i!=h);i++)
     for(j=0;(j<=9)&&(j!=a)&&(j!=b)&&(j!=c)&&(j!=d)&&(j!=e)&&(j!=f)&&(j!=g)&&(j!=h)&&(j!=i);j++)
     {
      m=a*10000+b*1000+c*100+d*10+e;
      n=f*10000+g*1000+h*100+i*10+j;
      if(m/n==k)cout<<m<<"/"<<n<<"="<<k;
      else continue;
     }
    }

    这是我的代码,输出却什么都没有,求大神帮忙看看哪错了,感激不尽!!!

    2020年10月7日 7:54

全部回复

  • 你好,

    >>输入正整数k,按从小到大的顺序输出所有形如abcde/fghij=k的表达式,其中a-j恰好为0-9的数字排列

    就我看来, 首先我们需要列出所有符合要求的组合, 得到相应的m,n, 然后将m/n与k的值做比较。

    我建议你可以尝试使用next_permutation对0~9进行全排列。

    以下是我 的代码:

    #include <iostream>
    #include <algorithm>
    using namespace std;
    int main()
    {
    	double n, m;
    	int k;
    	cin >> k;
    
    	int arr[] = { 0,1,2,3,4,5,6,7,8,9 };
    	do
    	{
    		
    	
    
    		m = arr[0] * 10000 + arr[1] * 1000 + arr[2] * 100 + arr[3] * 10 + arr[4];
    		n = arr[5] * 10000 + arr[6] * 1000 + arr[7] * 100 + arr[8] * 10 + arr[9];
    		
    
    		if (m / n == k)
    		{
    			cout << m << "/" << n << "=" << k;
    		}
    		else
    		{
    			cout << "The value of k is incorrect";
    		}
    
    		
    	}
    	
    	while (next_permutation(arr, arr + 10));
    
    
    
    	return 0;
    }

    希望对你有帮助。

    Best Regards,

    Jeanine


    "Visual c++" forum will be migrating to a new home on Microsoft Q&A !
    We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A !
    For more information, please refer to the sticky post.

    2020年10月8日 6:12
    版主
  • 你好,

    你有任何更新吗? 如果您的案例已经解决,请帮助标记答案。 如果有,请随时与我们联系。
    您的理解与合作将不胜感激。

    Best Regards,

    Jeanine Zhang


    "Visual c++" forum will be migrating to a new home on Microsoft Q&A !
    We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A !
    For more information, please refer to the sticky post.

    2020年10月26日 7:52
    版主