从0到9选不同的三个数组成一个三位数,能被三整除的有多少组合 C++编程

能发个程序看一下么

#include "stdafx.h"

#include <iostream>

using namespace std;

int main(int argc, char* argv[])

cout<<"共计:"<<i<<endl;

int a[] = {9, 7, 6, 1, 8, 0, 2, 4, 3, 5};

cout << "排序前: ";

for (int i = 0; i < 10; i++)

 cout << a[i] << " ";

cout << endl;

quick_sort(a, 0, 10);

cout << "排序后: ";

for (int i = 0; i < 10; i++)

cout << a[i] << " ";

 cout << endl;

return 0;

}

扩展资料:

1、若一个整数的个位数字截去,再从余下的数中,加上个位数的2倍,如果和是19的倍数,则原数能被19整除。如果和太大或心算不易看出是否19的倍数,就需要继续使用能被13整除特征的方法。

2、若一个整数的末三位与7倍的前面的隔出数的差能被19整除,则这个数能被19整除。

(16)能被23整除的数的特征

若一个整数的末四位与前面5倍的隔出数的差能被23(或29)整除,则这个数能被23整除。

可以这样证明:首先,位数是3的倍数,所以他就含有因子3,把他这个数的位数称为n;其次每位上的数字是一样的,把每位上的数字称为m,所以这个数字的数字和就是:n*m。但n含有因子3,那么它们的数字和就含有因子3,结论得证。

参考资料来源:百度百科-整除

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-31
这不需要写程序,从0开始,每加3,3,6,9,这些都能被3整除,所以999除以3就是3333,,,有333个数能被3整除
第2个回答  推荐于2016-12-01

#include <iostream.h>
void main()
{
 int i,j,k,t,sum=0;
 for(t=0;t<=999;t++)
 {
  i=t/100;
  j=(t-i*100)/10;
  k=t%10;
 
  if(i!=j&&j!=k&&i!=k&&t%3==0)
  {
 cout<<i<<'\t'<<j<<'\t'<<k<<'\t'<<t<<endl;
   sum++;
  }
 }
 cout<<"总共有"<<sum<<"个组合"<<endl;
}

本回答被提问者采纳
第3个回答  2015-03-31
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int a,b,c;
int i=0;
for(a=1;a<10;a++)
{
   for(b=0;b<10;b++)
   {
      for(c=0;c<10;c++)
  {
     if((100*a+10*b+c)%3==0 && a!=b && b!=c && a!=c)
 {
    cout<<a<<" "<<b<<" "<<c<<endl;
    i++;
 }
  }
   }
}
cout<<"共计:"<<i<<endl;
return 0;
}

本回答被网友采纳
相似回答