算法描述有步骤分的,不会自然语言 流程图的可以用c语言代替
水仙花数 警察破案
水仙花数
#include<stdio.h>
#include<math.h>
int main()
{
int i = 0;
int j = 0;
int k = 0;
int t = 0;
for (i = 100; i < 1000; i++)
{
j = i / 100;
k = i / 10 % 10;
t =i % 10;
if (i == pow(j,3)+pow(k,3)+pow(t,3))
printf("%d ", i);
}
return 0;
}
警察破案
#include<stdio.h>
int main()
{
int a= 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
int f = 0;
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
for(e=0;e<=1;e++)
for (f = 0; f <= 1; f++)
{
if (a + b == 0)
continue;
if (a + e + f < 2)
continue;
if (a + d == 2)
continue;
if (b + c == 1)
continue;
if (c + d != 1)
continue;
if (d == 0 && e == 1)
continue;
printf("%d %d %d %d %d %d", a, b, c, d, e, f);
}
return 0;
}