课后题(九)11.26

算法:穷举法
1)方阵 对角线元素(对角线i=j)
2)1000内完数,一个数如果恰好等于他的因子之和,这个数就称之为完数。例如:6的因子是1,2, 3,而6=1+2+3,所以6是完数。
3)百钱买百鸡
公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
课后题(九)11.26_第1张图片
/* Note:Your choice is C IDE /
#include “stdio.h”
#include
void main()
{
int x,y,z; //x大鸡数量,y不大不小的数量,z小鸡的数量
for(x = 0; x < 100; x++)
{
for(y = 0; y < 100; y++)
{
z=100-x-y;
if(z < 0)
{ continue;}
if(((x
3+y*2+z/3) == 100)&&((z%3) == 0))
//三种鸡花费一共100,z%3==0表示小鸡的数量一定要是3的倍数
{printf(“x=%2d,y=%2d,z=%2d\n”,x,y,z);}
}
}
}
(4)输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153是水仙花数,因为153=1的三次方+5的三次方+3的三次方。

注意:%的使用,例如:15%10=1.5的余数=5-----156/10%10=15.6无小数=15=1.5取余数=5
课后题(九)11.26_第2张图片
#include “stdio.h”
#include “math.h”

void main()
{
int a,b,c,t,p;
for(a=1;a<10;a++)
{ for(b=0;b<10;b++)
{ for(c=0;c<10;c++)
{
t=aaa+bbb+ccc;
p=100a+10b+c;
if(t==p)
{printf("%d ",t);}
}
}
}

}

你可能感兴趣的:(c语言)