阳光城 吴洁:5、 求出所有满足下列条件的三位数:该数是5的倍数,各位数字之和是3的倍数,并且各位数字各不相同。

来源:百度文库 编辑:高考问答 时间:2024/05/05 16:04:44
用c语言写

#include "stdio.h"

main()
{

int i=1,j=0,k=0,a;

for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k+=5)
{

if(i==j||k==j||k==i)
{
continue;/*即 如果有两位或以上相同,则跳过下面的操作,进行下一循环*/
}
else
{
a=i*100+j*10+k;
if(a%15==0)/*每位之和为三的倍数等价于能被三整除。*/
printf("%d ",a);
}
}

getch();
}

编译通过,感觉上面两种方法比较麻烦

#include<stdio.h>
void main()
{
int i,j,k;
for (i=1;i<=9;i++)
{
for (j=0;j<=9;j++)
{
if(i == j)
continue;
for (k=0;k<=9;k++)
{
if(i == k || j == k)
continue;
if ((i*100+j*10+k)%5==0&&(i+j+k)%3==0)
printf ("%d\n",(i*100+j*10+k));
}
}
}
}

main()
{
int i,j,k;
for (i=1;i<=9;i++)
for (j=0;j<=9;j++)
for (k=0;j<=9;j++)
if ((i*100+j*10+k)%5==0&&i!=j&&i!=k&&j!=k&&(i+j+k)%3==0)
printf ("%d\n",(i*100+j*10+k));
}
这个是用C写的,帮我设成最佳哦,~!~

15,30,45,60....是一个加15的等差数列吧