利用 穷举法 编程(c++)

2024-11-24 01:14:19
推荐回答(3个)
回答1:

int cal()
{
for (int i=1;i<=9;i++)
for (int j=0;j<=9;j++)
for (int k=0;k<=9;k++)
if (i!=j && j!=k && i!=k)
{
int v=100*i+10*j+k;
if (v %11==0)
return(v);
}
return(-1); // 表示没有
}

你自已调用一下,并显示

回答2:

#include "iostream.h"
void main()
{
int i,a,b,c,n=0;
for(i=100;i<=999;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if(i%11==0&&a!=b&&a!=c&&b!=c)
{
cout< n++;
}
}
cout<<"n="<}

怎么就变成3漏了,嗨有慢了

回答3:

#include
int main()
{
int num=100, i,j,k;
for(;num<1000;num++)
{
if(!(num%11))
{
i=num%10;
j=num/10%10;
k=num/100;
if(i!=j && j!=k && i!=k)
printf("%d\n", num);
}
}
}